當前位置:首頁 » 編程語言 » sql使用連表查修改
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql使用連表查修改

發布時間: 2022-06-19 22:02:05

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語句執行建立,下面分別介紹。

  1. 在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。

  2. 通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。

    在建表語句中直接寫:

  3. 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
=
條件值;