使用SQL快速查詢2張表的差集

Home / MySQL / 使用SQL快速查詢2張表的差集

如果有2張結構一模一樣的表(或是單一表格想作查詢),差別只有某個欄位中的值不一樣,當我們需要快速的查出這個不一樣(或稱為差集)時,可以使用2種方法

  1. 子查詢
  2. 外連接

另外同一張表格中要作查詢時,可以自己join自己。例如資料表的結構如下,要找出不存在vlaue=2的account是哪一個時:
2014-07-31_143431

查詢語法就可以使用left join:

得到的結果如下:
2014-07-31_144229

而子查詢與外連接的語法如下:

使用這2個方法時,記得用來作關連的欄位要作INDEX,速度上可是快上很多的!

7663 全部 2 今日

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*