【正文】
EXISTS通常用來判斷表是否為空 使用 EXISTS 和 NOT EXISTS 子句(續(xù)) USE northwind SELECT ‘NOT Empty’ WHERE EXISTS (SELECT * FROM orders) GO 示例 。 EXISTS 和 NOT EXISTS:指定子查詢,檢測結(jié)果集是否為空,若不空, EXISTS返回 TRUE,否則返回 FALSE, NOT EXISTS 正好相反。 計(jì)算一個相關(guān)子查詢(續(xù)) 模擬 JOIN 子句 相關(guān)子查詢可以產(chǎn)生跟聯(lián)接子句一樣的結(jié)果集 聯(lián)接可以使查詢優(yōu)化器以效率最高的方式查詢數(shù)據(jù) USE pubs SELECT DISTINCT FROM titles AS t1 WHERE IN (SELECT FROM titles AS t2 WHERE ) GO ?上面的例子返回不同出版商出版了哪些同種類型書籍。 外層查詢傳給內(nèi)層查詢一個值 內(nèi)層查詢使用外層查詢傳給它的值 內(nèi)層查詢把值返回給外層記錄 外層查詢的每一行將重復(fù)這樣的步驟 計(jì)算一個相關(guān)子查詢(續(xù)) 使用子查詢關(guān)聯(lián)數(shù)據(jù) IN子查詢:用于判斷給定值是否在子查詢結(jié)果集中。 使用子查詢關(guān)聯(lián)數(shù)據(jù) 計(jì)算一個關(guān)聯(lián)子查詢 模擬 JOIN子句 使用 EXISTS和 NOT EXISTS子句 計(jì)算一個相關(guān)子查詢 使用相關(guān)子查詢時,內(nèi)層子查詢被反復(fù)執(zhí)行。 把子查詢用作派生表 可以用子查詢產(chǎn)生一個派生的表,用于