タグ

ブックマーク / ichii386.hatenablog.com (1)

  • "Not Exists" なクエリの最適化 - いちいの日記

    某所でのネタだったんですが、少し追加情報があったのでここに書いてみます。 以下、mysql4.1での話。それ以外では、確認してないどころかどうなのか想像すらつきません(postgresとかほとんど触ったことない)。 なぞなぞ 次のようなテーブルがあるとします。 CREATE TABLE ( user_id INT NOT NULL, item_id INT NOT NULL, price INT NOT NULL, PRIMARY KEY (user_id, item_id) );mysql> select * from test; +---------+---------+-------+ | user_id | item_id | price | +---------+---------+-------+ | 1 | 100 | 30 | | 1 | 200 | 80 | | 2 |

    "Not Exists" なクエリの最適化 - いちいの日記
    bull2
    bull2 2007/10/07
    outer joinなんて使うのは分かりにくいと思ってるのは私だけ?素直に書くと→になる気がするのは私だけ? select t1.user_id from test t1 where t1.item_id=200 and not exists (select * from test t2 where t1.user_id=t2.user_id and t2.item_id=100)
  • 1