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

sql表連接刪除

發布時間: 2022-08-09 20:34:30

『壹』 sql server資料庫怎樣同時刪除兩張表的數據

1、打開SQL Server 2008 並連接一個資料庫。

『貳』 sql多表連接 查詢 與刪除

1:
SELECT
客戶姓名
訂單號
時間
FROM
訂單表
JOIN 客戶表
ON ( 訂單表.UID = 客戶表.UID)
JOIN
訂單時間表
ON ( 訂單表.DID = 訂單時間表.DID)
WHERE
( SELECT COUNT(*) FROM 訂單表 d WHERE d.UID = 客戶表.UID ) > 3

2:
-- 先刪除 訂單時間表
DELETE
訂單時間表
WHERE
DID IN (
SELECT DID FROM
訂單表
JOIN 客戶表
ON ( 訂單表.UID = 客戶表.UID)
WHERE
客戶姓名 = '張三'
);

-- 後刪除 訂單表.
DELETE
訂單表
WHERE
UID IN ( SELECT UID FROM 客戶表 WHERE 客戶姓名 = '張三');

-- 最後刪除 客戶表
DELETE
客戶表
WHERE
客戶姓名 = '張三';

『叄』 sql三張連接的表怎麼做刪除啊

用觸發器

create TRIGGER udt_a
ON dbo.a
FOR delete AS

IF @@rowcount = 0 RETURN
DECLARE @a_id int

SELECT @a_id = a_id FROM deleted

DECLARE @b_id int

select @b_id=b_id from b where a_id=@a_id

DELETE b WHERE a_id=@a_id
IF @@error<>0 OR @@rowcount=0
BEGIN
RAISERROR('沒有對應數據',16,-1)
ROLLBACK TRANSACTION
RETURN
END
DELETE c WHERE b_id=@b_id
IF @@error<>0 OR @@rowcount=0
BEGIN
RAISERROR('沒有對應數據',16,-1)
ROLLBACK TRANSACTION
RETURN
END

『肆』 SQL如何刪除多表連接中的相同列(關聯列)

如果是刪除單個欄位重復可用in,如果是刪除多個欄位重復可用exists。
如表1數據:
id name age
1 張三 19
2 李四 20
3 王五 17
4 趙六 21
表2數據:
id name age
1 張三 19
2 李四 21
5 王五 14
如果刪除表1中id和表2相同的內容:

1

delete from 表1 where id in (select id from 表2)

如果刪除表1中id,name和age都與表2相同的數據

1
delete from 表1 where exists (select 1 from 表2 where 表1.id=表2.id and 表1.name=表2.name and 表1.age=表2.age)

『伍』 sql怎麼刪除一個表中的所有數據

1、打開SQL Server 2008 並連接一個資料庫。

『陸』 sql多表連接刪除問題

如果你只是需要不要查詢結果里的數據,你這樣操作即可。
將tb_score中的相關數據刪除即可。
比如:你不想要張三的數據顯示出來,張三的menid是1.
你這樣操作。
delete
from
tb_score
where
menid=1即可。
如果要刪除多個人的分數
你可以這樣:delete
from
tb_score
where
menid
in(1,2,3)等。
建議你不要去刪除tb_member和tb_class中的數據。因為這些數據是基礎數據,你刪除了,就不能恢復了。除非你真的不打算要這些數據。
如果只是不要顯示結果,你只需要刪除tb_score中的相關數據即可。這樣你查詢出來的數據就沒有這些內容了。

『柒』 C# SQL 刪除 多表連接的數據

好像有類似 delete * from table1 t1 inner join table2 t2 on t1.id=t2.id 的寫法.即可以一句delete所有依賴的data.

『捌』 SQL 語句刪除問題同時刪除兩個表內關聯的數據

一個sql語句是沒辦法執行兩個刪除操作,如果你要實現上面的功能,有以下幾個選擇:
1.用外鍵關聯刪除,把B表的uid設成外鍵關聯A表的ID,並關聯刪除操作
2.用存儲過程,用事務來處理實現;

望採納!

『玖』 sql表連接如何刪除相同的欄位

這是一個邏輯判斷,就算欄位再多,也要將每個邏輯進行判斷
你說的這個查詢語句應該這樣寫
select a.*,b.4,b.5 ....
from A as a,B as b
where a.3=b.3;

就我所知的,現在好象還沒有能夠在查詢中不顯示某個特定欄位,其他全顯示的簡便方法。一般要實現這個都會用程序實現,例如:

dim strfil as string,tmpfil as field,table1 as tabledef
set table1=表.....
for each filed in table1
if filed.name="不要的欄位" then
'do nothing
else
if strfil="" then
strfil=filed.name & ","
else
strfil=strfil & "," & field.name
end if
end if
next
SQL="Select " & strfil & " From 表..."

其實在很多語言平台中都提供了一些幫助查詢的類庫,比如在.net中,可以通過DataGrid之類的控制項,去掉那一列。