幫我解讀一條很簡單的delete語句,我是狂菜鳥。

2025-01-27 11:55:31 字數 3121 閱讀 6963

1樓:重複經過

這兩句話 好像是乙個意思。

第二句 估計是sqlserver 裡面的語法。

我對sqlserver 不是很熟。

我 用 中文來 表示一下 看看。

t1 t2 表2

delete 刪除 表1

from 要滿足從。

t1 表1left join 左連線 (下面解釋 左連線是什麼意思)

t2 表2on 以 表1的id這個 欄位 與 表2的id這個 連線。

where 而。

is null 表2的id 為 空 (下面解釋 空是什麼意思)

例如 表 這個欄位裡有 1,2,4,5

表 這個欄位裡有 2,3,4

則 形如 表1 表2

t1 left join t2 on

那麼 表1 左連線 表2 以 表1的id這個 欄位 與 表2的id這個 連線。

則變成了 保留 表1 的全部 只保留 表2 與表1 與之 id 相匹配的列。

形如 表1 表2

3(這一列 就沒有了)

空 這個 概念 就是 什麼也 沒有 你不要把它看成 0 因為 0 也是存在的資料。

而 空 (null) 就是 無 是資料庫裡面的 乙個 特殊 型別。

where is null

而 is null 表2的id 為 空。

則表示 表 這個欄位 賦值為 空。

而 上面 表 = 表。

這裡則表示 把 表 也 賦值為 空。

形如 表1 表2

2 <-2 (把它 設為 空 表示表1 的這一列也為空)

4 <-4 (把它 設為 空 表示表1 的這一列也為空)

變成了 表1 表2

表1 只剩下 1,5 兩列了。

而前面的 是 delete 刪除命令。

則 表示 刪除 表1 裡面 id 為 1,5 的這兩列。

如果是查詢 語句的話。

select t1.* from t1 left join t2 on where is null

則表示 表1對 表2 以 id為對應的 查詢不匹配。

第二句話 跟第一句 話差不多 你把第一句 搞明白 就行了。

第一句是 標準資料庫 語言 可以 運用在 現今的 主流資料庫上。

第二句可能是 sqlserver 上面的 擴充套件的語言 我對 sqlserver 不是很熟。

.寫得一半的時候 我都 不想寫了。累啊 (我也是 小菜 共同學習 )

2樓:網友

第1句:delete t1 from t1 left join t2 on where is null

這是乙個通過左外關聯刪除t1中符合條件的記錄。

但你的句子語法應該有問題:正確的如下:

delete from t1 left join t2 on where is null

刪除語句的基本語法為delete from 表名 where子句。

後面那部分的是左外連線。

t1 left join t2,那麼他們關於那個欄位連線呢,就是t1的id和t2的id欄位。

那麼符合什麼條件的才被刪除呢 ?就是t2表中 id為空(null)時。

第2句:delete from t1,using t1 left join t2 on where is null

從語句結構上跟上邊功能一樣,但還是懷疑你語法有問題,你是從那弄的這個句子。

delete語句有哪些?

3樓:大島說教育

delete sql語句:

1、delete from where ,用於刪除表中的某行或整個資料表中的資料。

2、delete from table_name,用於刪除所有行。可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整。

3、delete from person where lastname = wilson',用於刪除某個行列。

c++中的delete

new/ delete 的使用(僅限於c++,注意,new、delete不是函式而是操作符!注意與c中的malloc和free區分)程式設計的時候經常要用到堆記憶體的分配,通常使用的操作符是new,這個時候就必然要用到delete去釋放申請的記憶體空間。

此時至少要遵循以下原則:

1)new和delete是成對出現的。只出現乙個是錯誤的或不規範的寫法,即使能編譯通過,也會有安全隱患。

2)使用的new與delete要相同。也就是說如果你在 new表示式。

中使用了 必須在對應的delete 表示式中使用 如果在new 表示式中沒有使用 你也不必在對應的 delete 表示式中使用。

delete語句

4樓:說說生活

delete語句用困譽於刪除表中的行。

語法:delete [table.*]from table where criteria

說明:table引數用於指定從其中刪除記錄的表的名稱。

criteria引數為乙個表示式,用於指定哪些記錄應該被刪除的表示式。

delete語句可從列在from子句之中的乙個或多個表中刪除記錄,且該子句滿足where子句中的條件,可以使用delete刪除多個記錄。

drop命令和delete命令的區別

1、從刪除內容上區分。

delete只刪除資料不刪除表的結構。

drop語句將刪除表的結構、被依賴的褲拿約束(constrain),觸發器(trigger),索引(index),依賴於該表的儲存過程/函式將保留,但是變為invalid狀態。

2、從語句型別上來區分。

delete語句是dml,這個操作會放到rollback segement中,事務提交之後才生效;如果有相應的trigger,執行的時候將被觸發。

drop是ddl,操作立即生效,原資料不放到rollback segment中,不能回滾,操作不觸發trigger。

3、從對錶空間的影響來區分。

delete語句不影響表所佔用的extent,高水線(high watermark)保持原位置不動。汪純段。

drop語句將表所佔用的空間全部釋放。

VB一條簡單題 幫幫我吧,VB一條簡單題 幫幫我吧

private sub mand1 click if list1.list 張三 thentext1.text 吉林 elseif list1.list 李四 thentext1.text 內蒙古 elseif list1.list 王五 thentext1.text 寧夏 elseif list1...

寫一段話,很簡單的幫我寫一段話,很簡單,但要很經典哦!

1.曾經看過一句話說,成年是少年的夢想,少年是成年的夢.昨夜我卻夢到了少年的我和成年的我,在拉扯那個夢中的我.少年的純真,任性得晃眼,卻也漂亮得讓我心疼 成年的優雅,睿智穩重一番責任在心頭.這樣一個奇怪的夢,或許就是成長中的我的矛盾吧,不想長大也渴望長大.原來是個心底的夢.2.看過一個國王尋找幸福的...

很簡單的問題。高分很簡單的一個問題。高分!

把自己心裡想說的都說出來 如果你是組織者,這就要花點心思了 畢竟這次是讓大家都難以忘記的散夥飯 可以在班級搞個 開心速配 遊戲.看你們班男女比例來操作 你準備好邀請涵 內容你大概設定好,還要留空.採取抽籤形式.每封邀請涵已經寫好全部女生名字,讓男生抽籤,抽到哪個就請哪個吃飯.也可以出去玩.由被抽到者...