sql同時刪除兩個表
『壹』 資料庫怎麼樣同時刪除兩個表的的信息
如果我沒看錯你的意思的話,應該是想刪除兩個表中所有name欄位相同且pass欄位相同的數據?這樣可以用一條sql語句來刪除,$sql
=
"delete
test1,test2
from
test1
left
join
test2
on
test1.name=test2.name
where
test1.pass=test2.pass";mysql_query($sql);表明換成你的數據表名,試試看。
『貳』 sql中能一次刪除兩張表的數據嗎
如果在一條語句中,delete命令是不能刪除兩張表的.
但是以下情況例外:
1.在當前被刪表中建立了觸發器,去刪除另外一張表;
2.在SQL Server中,外鍵約束存在cascade delete.
『叄』 sql 同時刪兩個表中的數據
一句話是刪不掉的, 除非你事先在一個表的創建了觸發器
『肆』 sql的delete怎樣同時刪除多個表中的記錄
具體操作步驟如下:
1、首先,打開SQL
Server ,連接到資料庫,如下圖所示,然後進入下一步。
『伍』 如何在sql中同時刪除兩個表的內容
那就用事務:
delete from ta where ...
delete from tb where ...
commit;
『陸』 SQL 語句刪除問題同時刪除兩個表內關聯的數據
一個sql語句是沒辦法執行兩個刪除操作,如果你要實現上面的功能,有以下幾個選擇:
1.用外鍵關聯刪除,把B表的uid設成外鍵關聯A表的ID,並關聯刪除操作
2.用存儲過程,用事務來處理實現;
望採納!
『柒』 sql server資料庫怎樣同時刪除兩張表的數據
1、打開SQL Server 2008 並連接一個資料庫。
『捌』 如何在SQL中同時刪除兩個表的內容
delete from A inner join B on 顧客號=顧客號 where 顧客號='張'
『玖』 在sql的存儲過程里,如何用一個Delete語句同時刪除兩個表中的數據
你需要同時刪除的話,用事務包起來就行了,這樣要麼兩個都刪除,要麼兩個都不刪除,不會有隻刪除其中一個的情況,如果不明白,可以看一下[事務]的作用。
begin
tran
delete
...
delete
...
if
@@error=0
commit
else
rollback
『拾』 SQL中如何同時刪除兩個表的內容,急
一個delete刪三個表是肯定不可能了你的意思就是要一次性刪除所有相關內容是這樣吧,但又怕刪了一半出異常的是不。如果是的話,就把三個delete寫成事務放在存儲過程里,過程的參數只要@province_id就可了以思路為:先查後刪查:依參數province_id可以查到其下全部city_id,再依全部city_id可以查到全部district_id刪:查的過程逆過來把以上操作寫在一個事務里,放在存儲過程里就完事了,這是思路,如果需要代碼,我可以再寫一下,現在有點累了,哈哈。。哈哈。。。