MySQL使用子查詢注意事項及使用技巧

2021-12-30 10:19:39 字數 851 閱讀 1861

使用子查詢注意事項:

1.mysql 4.1引入了對子查詢的支援.必須使用mysql 4.1或更高階的版本. 2.能巢狀的子查詢的數目沒有限制,不過在實際使用時由於效能的限制,不能巢狀太多的子查詢。

3.列必須匹配 在where子句中使用子查詢(如這裡所示),應該保證select語句具有與where子句中相同數目的列。通常,子查詢將返回單個列並且與單個列匹配,但如果需要也可以使用多個列.

where order_num in( select order_num

from orderitems

where prod_id = 'tnt2'

);4.子查詢和效能: 很多時候這種子查詢會影響效率,可以用連線表來替代.

逐漸增加子查詢來建立查詢技巧:

先寫內部的查詢語句,將查詢出來的結果當做外層查詢的條件以此外推,讓所有的語句都能單獨執行後再講所有的子查詢語句組合起來.減少出錯率.

格式化sql:

包含子查詢的select語句難以閱讀和除錯別是它們較為複雜時更是如此。如上所示把子查詢分解為並且適當地進行縮排,能極大地簡化子查詢的使用.(查詢的內容,表,單個條件)

使用子查詢eg:

select cust_id

from orders

where order_num in(select order_num

from orderitems

where prod_id = 'tnt2'

);注意:如果在涉及到多張表中有同名的列時候,注意使用完全限定名.

wllvm使用及注意事項

export llvm compiler llvm gcc export llvm gcc prefix export llvm compiler path path to llvm 2.9 release asserts bin 這裡不能填llvm gcc的路徑,不然在extract bc的時候會...

WFP TreeView使用及注意事項

最近接手wpf的專案,從0開始,做些積累 hierarchicaldatatemplate hierarchicaldatatemplate顧名思義,分層資料模板,就是用來定義分層資料樣式的模板,一般多用於menuitem和treeviewitem datatype指定模板用於哪種資料型別 item...

mysql使用distinct注意事項

1.mysql使用distinct的使用 一定要位於 查詢的最前端 例項 select distinct sla code,id,sla type,sla place,sla rank 如果放在後面則報錯如 2.select t d,sla type,sla place,sla rank disti...