SQL Tips

使用 USING 做 LEFT JOIN 時,若右表值不存在則會以 NULL 顯示欄位

[SQL] 容易忽略的SubQuery意外

  • 採用子查詢時,要特別注意資料的回傳是否可能會有多筆的情況
  • 子查詢v.s join,就效能上來看,沒有誰一定比較好,只能說在大部份情況下join的效能會來的較好,但也有部份情況下子查詢效能是高於join的,所以要視case而定
  • 在寫查詢SQL時要多考慮一些可能存在的資料,不然意外情況應該會常發生的

[SQL] 容易忽略的SubQuery意外

效能

從多個 Table 取資料 && 並列查詢結果

SELECT A.a, B.b from A, B

如果要選取的欄位是 aggregation 性質 (e.g. count(*)),
先在子查詢並 alias 後最後再一起查詢出來,
不然 count value 會變成 count(A.*) * count(B.*)

results matching ""

    No results matching ""