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

sql語句怎麼關閉三個表

發布時間: 2022-06-21 07:00:40

㈠ 如何用一條sql語句刪除3個表中的內容

一條SQL語句,使用delete多表刪除的用法咯
delete 新聞表 評論表 分類表
From 新聞表 評論表 分類表
where 新聞表.新聞ID=評論表.新聞ID
and 新聞表.sortID=分類表.sortID
and 分類表.sortID='類別1'
以上為刪除「類別1」相關的三個表的記錄的SQL。

對了你說的三個表沒有主外鍵關聯??上面的SQL需要有聯系的!
如果沒有關聯應該沒法做,否則你至少得執行delete三次啊。

對補充的思考:
既然沒有關聯,那干嗎要一起刪除呢?比方新聞1屬於A類,而新聞類別沒有A類,或者類別表中的類別實際上稱為甲類,而不叫A類。但不管是否有類似於外鍵那樣的聯系,但至少要有一個對應吧。比方A類對應甲類。不然就是沒有關系的兩個表啊!
或者你應該整理一下幾表的數據,使之有聯系,我想做這件事的意義比你想辦法在現有基礎上怎麼實現要大。

㈡ sql語句多表刪除問題

原則上,同意youyuan1688和ytbelwxg的方法. 5個表,如果每個表都和lm_company表的comid欄位有直接主外鍵關系.那麼ytbelwxg的方法是最佳方案; 仔細看了你的連接條件,猜想,並不是每個表都和lm_company表的comid欄位有直接主外鍵關系.所以通過主外鍵級聯刪除的方案就不可行,那麼就必須逐個表來刪除,而且刪除的順序也有講究,先刪子表,再刪主表. 本例中,刪除的順序應該是e,d,c,b,a; --1.刪除e; sql1="delete from lm_newsinfo from lm_newsinfo as e, lm_company as a where a.comid=e.news_comid and a.comid=" + lblid.Text +";" --2.刪除d; sql2="delete from lm_message from lm_company as a ,lm_Yuzhan as b ,lm_Bookinfo as c ,lm_message as d where a.comid=b.yuzhan_comid and b.yuzhan_id=c.Bkinfo_yuzhanid and c.Bkinfo_id=d.message_bookid and a.comid=" + lblid.Text +";" --刪除c; sql3="delete from lm_Bookinfo from lm_company as a ,lm_Yuzhan as b ,lm_Bookinfo as c where a.comid=b.yuzhan_comid and b.yuzhan_id=c.Bkinfo_yuzhanid and a.comid=" + lblid.Text + ";" --刪除b; sql4="delete from lm_Yuzhan where yuzhan_comid=" + lblid.Text + ";" --刪除a; sql5="delete from lm_company where comid=" + lblid.Text + ";" --合並sql1,sql2,sql3,sql4,sql5 sql=sql1+sql2+sql3+sql4+sql5 --在你的客戶端執行sql命令串即可

㈢ sql 3個表關聯語句

這是三個問題把
1.select 姓名,學號 from 第一表
2。select * from 第一表 這題沒看明白
3.。select * from 第一表,第二表,第三表 where 第一表.學號=第三表學號 and 第二表.課程=第三表.課程
做這種的時候 注意什麼欄位是唯一的,像學號、身份證號、課程號這些都是唯一

㈣ 高手!如何一條SQL語句刪除多張表中記錄

最好不要使用這種方式,包括級聯刪除,觸發器但不限於資料庫的自動處理功能,這樣的後果就是數據在後台自動被改動,在我看來,數據的不可控情況是極度糟糕的問題,而且這樣的情況是程序代碼編寫混亂造成的嚴重後果,我認為,資料庫就只是拿來存放數據的,所有的邏輯都應該跟資料庫無關,資料庫的理想狀態應該是所有數據都是獨立的,所有的邏輯都應該是外部情況。

㈤ 如何使用sql語句關聯3個表

select * from b b
left join a a on b.FPURGROUPID=a.fid

left join c c on b.personid=c.fid

看你想怎麼查詢,left可以修改成inner或right

㈥ 如何使用一條sql語句刪除多張表中的數據

在源表中使用觸發器,把這些相應表都一並刪除。
或是設置主外鍵,使之級聯刪除。

㈦ 如何用一條sql語句清空多張表中的記錄請各位大神幫忙

不支持同時update、delete、truncate多張表,只能一個一個的操作
可以寫一個游標,逐步執行delete操作

㈧ sql2005中用鏈接鏈接三個表後,怎樣用語句把幾個相同的列刪除掉

建議你在select的時候不要使用 * , 而是把你需要的具體哪些列都寫出來, 這樣就不存在相同列的情況
如果的確需要刪除的話:
alter table [TableName] drop column [ColumnName]

㈨ sql 語句操作三個表

很簡單的,三個表關聯下再sum、group下就可以了。
表及其表中欄位命名如下:
銷售單
表(XSJL)
商品編碼
(SPCODE)
金額(XSJE)
時間(XSSJ)
倉位號(CWH)
商品表(SP)
商品編碼(SPCODE)
廠商編碼(CSCODE)
廠商表(CSB)
廠商編碼(CSCODE)
廠商名稱
(CSNAME)
查詢語句:
select
C.CSCODE,C.CSNAME,SUM(A.XSJE)
from
XSJL
A
,SP
B
,CSB
C
WHERE
A.SPCODE=B.SPCODE
AND
B.CSCODE=C.CSCODE
GROUP
BY
C.CSCODE,C.CSNAME

如何刪除某個資料庫的多張表。用sql語句

用函數沒有用存儲過程方便,因為函數要二次調用