熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

mysql子查詢命令

2013-11-23 20:55:20  來源: MySQL 

  EXISTS和NOT EXISTS操作符只測試某個子查詢是否返回了數據行如果是則EXISTS將是true NOT EXISTS將是false

  如

  [sql]

  select exitsts (select * from absence)

  select not exists (select * from absence)

  與主查詢相關的子查詢需要引用主查詢裡的值所以必須依賴於主查詢因為這種聯系與主查詢相關的子查詢不能脫離主查詢作為一條獨立的查詢命令去執行

  如

  [sql]

  select j from t where (select i from t where i=j)

  與主查詢相關的子查詢的工作情況是把值從主查詢傳遞到子查詢看它們是否滿足在子查詢裡給出的條件

  有相當一部分使用了子查詢的命令可以被改寫成一個聯結查詢有時候聯結查詢要比子查詢的執行效率更高所以把子查詢改寫成聯結查詢是個不壞的主意


From:http://tw.wingwit.com/Article/program/MySQL/201311/29303.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.