UPDATE DELETE 語句中的子查詢

2021-05-27 17:57:05 字數 691 閱讀 7056

子查詢可以巢狀在 update、delete 和 insert 語句以及 select 語句中。

下面的查詢使由 new moon books 出版的所有書籍的**加倍。該查詢更新titles表;其子查詢引用publishers表。

update titles

set price = price * 2

where pub_id in

(select pub_id

from publishers

where pub_name = 'new moon books')

下面是使用聯接的等效 update 語句:

update titles

set price = price * 2

from titles inner join publishers on titles.pub_id = publishers.pub_id

and pub_name = 'new moon books'

通過下面巢狀的查詢,可以刪除商業書籍的所有銷售記錄:

delete sales

where title_id in

(select title_id

from titles

where type = 'business')

for語句中的 和

for int i 0 i 100 i 和for int i 0 i 100 i 是程式設計中常用的兩個語句,這兩個語句看似作用類似但實際上在使用中卻容易產生很多意想不到的問題 入下例 這段 是用歸併排序演算法對陣列進行排序,在merge函式中有三個for語句,如果使用 和使用 會嘗試完全不同的結果...

迴圈語句中斷

一。break 1.break語句形式 break 2.break語句功能 a.在switch語句中,break是其語法本省的一部分,break語句會終止其後語句的執行,退出switch語句。b.使乙個迴圈立即結束,也就是說在迴圈中遇到break語句時,迴圈立即終止,程式轉到當前迴圈體後的第乙個語句...

sql查詢語句中

sql查詢語句中select t.status,t.rowid from person t where t.status 2,此處查詢的是status不等於2的記錄,並過濾掉status為null的記錄。注意 此處不管status是integer型別還是long型別,都會過濾掉status為null...