sql語句從主表刪除一條資料,並且把先關聯的多個子表資料也刪除

2021-03-29 00:26:01 字數 2168 閱讀 9124

1樓:匿名使用者

如果建立了主外來鍵約束,那麼這個約束是可以關聯刪除的(建立的時候要加一個引數,這是oracle的寫法,如果你不是oracle我不清楚其他資料庫能不能這樣做)。

建立觸發器,這個所有資料庫都可以。你這裡就是after delete觸發,也是刪除語句,這個是可以的。

2樓:m我們的人的人

delete from table where date in('c','e','f')

結構化查詢語言(structured query language)簡稱sql,結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統;

用外來鍵關聯刪除,把b表的uid設成外來鍵關聯a表的id,並關聯刪除操作。

用儲存過程,用事務來處理實現。

建立資料庫:create database database-name刪除資料庫

drop database dbname

建立新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

刪除新表:drop table tabname

增加一個列:alter table tabname add column col type

新增主鍵:alter table tabname add primary key(col)

刪除主鍵:alter table tabname drop primary key(col)

建立索引:create [unique] index idxname on tabname(col….)

刪除索引:drop index idxname

建立檢視:create view viewname as select statement

刪除檢視:drop view viewname

3樓:你猜我猜哇擦猜

建議你寫個儲存過程,我寫的一個,讓你參考一下!cardno是自定義的資料型別!用觸發器容易出錯

create procedure delfixuser@cardno cardno

asdeclare @carno carnoselect @carno=車輛號碼 from fixcardindextable

where 卡號=@cardno

delete from allcardindextablewhere 卡號=@cardno

delete from fixcardindextablewhere 卡號=@cardno

delete from fixcardenddatetablewhere 卡號=@cardno

delete from cardpasswordtablewhere 卡號=@cardno

delete from usercarinfotablewhere 車輛牌號=@carno

說明:刪除一個固定使用者記錄,同時從allcardindextable、fixcardindextable、fixcardenddatetable、cardpasswordtable和usercarinfotable表中刪除相應的記錄。

mysql delete問題,我建了三張關聯的表,如何通過delete語句同時刪除三張表的同一id內容? 5

4樓:匿名使用者

例如三個表a,b,c的關聯:

如果b的二級資料

或c的二級資料不一定存在,用以下語句專:

delete a,b,c from a left join b on b.id_b=a.id left join c on c.

id_c=a.id where (b.id_b=a.

id) or (c.id_c=a.id);

刪除3個表都存在的關聯資料:屬

delete a,b,c from a,b,c where a.id=b.id_b and a.id=c.id_c。

5樓:東風冷雪

這不可能吧,

sql語句

delete table_name 欄位限定了,一個一個散除很好啊。

6樓:匿名使用者

delete a,b,c from a,b,c where a.id=b.id and b.id=c.id

sql同一條資料多次插入,一條插入的SQL語句,資料庫卻產生兩條資料

create table x id int aa varchar 20 bb varchar 20 cc varchar 20 dd varchar 20 insert into x id,aa,bb,cc,dd values 1,x x x x insert into x id,aa,bb,cc,...

跪求一條SQL語句

學生表 member 欄位名稱 資料型別 說明 mid char 10 學生號,主鍵 mname char 50 姓名 課程表class 欄位名稱 資料型別 說明 fid char 10 課程,主鍵 fname char 50 課程名 成績表 score 欄位名稱 資料型別 說明 sid int 自...

sql語句,怎麼查詢資料庫裡除了某一條記錄外的所有記錄

select from table where id not in id 介紹 結構化查詢語言 structured query language 簡稱sql 發音 es kju el s q l 是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢 更新和管理關聯式資料庫...