A. 怎麼樣用sql語句修改兩張鏈接表的值
這個問題問的。。。首先,你說的新表,那並不是一個表,甚至連視圖也不是,僅僅是個查詢結果而已,盡管你在程序中用的是最後的結果,要知道,它並不是真實存在的,只是你資料庫中這三個表按一定條件查詢出來的東西而已。你不能修改不存在的表。
第二,我看了下你的表結構,是符合第三範式的,表結構設計成這樣,本來就是為了避免插入錯誤,刪除錯誤,如果你連到一塊去改,那不是等於設計者的努力白費了?
第三,建議你用下面的方法改,注意,雖然這是一個UPDATE,但是實際上是對三張表的修改,而不是你說的那張「新表」的!!
UPDATE
aa,bb,cc
set
aa.欄位1=『』
bb.欄位2=『』
cc.欄位x=『』
where
aa.id=bb.id=cc.id
你說的「新表」從來就沒有存在過,不存在的東西不能改,謝謝。
(這里說的存在是指不是資料庫里的實體,不是哲學上的存在,謝謝。。。如果你有興趣再論斷下哲學上的「存在」。。。也行。。。)
B. sql多表查詢修改
update B
set B.jifen=B.jifen+isnull(a.jifen,0)
from B,(select user,sum(addJifen) jifen) from a group by user) A
where b.user=a.user
C. SQL3個表連接修改欄位
update 表1
set no = (select c.no
from 表2 b,表3 c
where b.center = c.center
and 表1.no = b.no)
--你數據有問題。換個寫法吧,給你取最大值
update 表1
set no = (select max(c.no)
from 表2 b,表3 c
where b.center = c.center
and 表1.no = b.no)
D. 兩表查詢的SQL語句怎麼修改
好像多了一個表1.B,是不是表1.C?
修改之後:
SELECT
表1.A,
表1.B,表1.C,表1.[Date],
表2.E,
表2.F
FROM
表1
INNER
JOIN
表2
ON
表1.A
=
表2.A
WHERE
(表1.[Date]
=
2012)
這是在sqlserver企業管理器經過查詢分析過的。這樣寫沒有任何問題。
E. SQL語句聯表查詢
SELECTitem,sum(a.need_pay) '需要支付金額',sum(b.paymoney) '已付金額'
FROM A,(SELECT b.A_id,sum(B.money) 'paymoney' FROM B group by B.A_id) b
where A.A_id = b.A_id
GROUP BY A.item
HAVINGsum(a.need_pay)<> sum(b.paymoney)
(5)sql使用連表查修改擴展閱讀:
關於sql語句連表查詢
語法
SELECT fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 OR
ON table1.field3 compopr table2.field3;
也可以通過如下語法嵌套 JOIN 語句:
SELECT fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOIN [( ]tablex [INNER JOIN ...)]
ON table3.field3 compopr tablex.fieldx)]
ON table2.field2 compopr table3.field3)
ON table1.field1 compopr table2.field2;
LEFT JOIN 或 RIGHT JOIN 可以嵌套在 INNER JOIN 之中,但是 INNER JOIN 不能嵌套於 LEFT JOIN 或 RIGHT JOIN 之中。
F. sql中怎樣在多表聯合查詢後的表中進行增刪改操作,新手求大神詳細講解
你的DataGridView 要獲取到刪除的記錄的ID才行。這個和你業務相關,到時
delete from table where id=???
這個你不會?
G. 如何使用SQL語句修改表內的數據
修改表中內容
修改用到update語句,語句格式為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
即 update 員工表 set 部門id=01 where 員工id=0004
SQL聯合主鍵
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
(7)sql使用連表查修改擴展閱讀
主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。 建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
H. SQL中如何根據一個欄位查詢兩個表關聯欄位並修改
UPDATE表AA
SETA.欄位1=值1,
A.欄位2=值2,
A.欄位3=值3
WHEREEXISTS(SELECT1
FROM表BB
WHEREA.關聯欄位=B.關聯欄位
ANDA.欄位=值
ANDB.欄位=值
)
I. 用sql語句實現兩表聯查的修改
問題描述的不夠明確,你沒有說出a表和b表之間的關聯列是什麼,不過我理解你應該是這個意思,語句如下:
select
a.*
,
b.*
from
a,b
where
a.關聯列
=
b.關聯列
and
a.o
=
條件值
and
b.x
=
條件值;