Sql Server中子查詢刪除

2022-03-05 21:42:05 字數 644 閱讀 9338

應用:從b表中刪除在a表中的記錄。

1、普遍寫法(支援多種資料庫平台)

delete from b_table where b_id in (select b_id from a_table)

2、sql server特有寫法(不知道從哪個版本開始的,本人測試環境2008 r2)

delete from b_table from b_table b inner join a_table a on b.id=a.id  (注意是連著兩個from)

sql server 2008 r2中 幫助文件中的例項是錯誤的,看下面的例子:

-- transact-sql extension

use adventureworks2008r2;

go delete from sales.salespersonquotahistory

select * from sales.salespersonquotahistory as spqh

inner join sales.salesperson as sp

on spqh.businessentityid = sp.businessentityid where sp.salesytd > 2500000.00;

go紅色的select * 是不應該有的。

sqlserver中子查詢

子查詢 乙個查詢的結果作為另外乙個查詢的條件 一般子查詢要保證返回結果只有乙個 即一行,一列 in子查詢返回一列多行 子查詢從內往外讀 寫 當要顯示多個表資料時使用聯結,只顯示乙個表資料時使用子查詢 select from student where stuage select stuage fro...

提高hql中子查詢的速度

in query session.createquery from tdresult where dbfname redf and recordnum in select recordnum from tdresult where keyitem and content group by conte...

查詢陣列中子陣列最大和

宣告 以下題目 網路 題目 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的 最大值。要求時間複雜度為o n 2013 04 16 include includeint maxsubarray int data,int siz...