ID のリスト (1、3、9、2、4、86) と、列 ID を持つテーブルがあるとします。一致する行がないリスト内のすべての番号を検索したい。
つまり、mysql テーブルが次のような場合:
id letter
1 a
2 b
3 c
4 d
5 e
6 f
7 g
リストがあり(1, 3, 9, 2, 4, 86)
、 を返すクエリが必要です(9, 86)
。
私が考えることができる唯一のことは、次のような非常に大きな仮想テーブルを構築することです:
select 1 as n union select 3 as n union select 9 as n union ....
それから私は反対することができます。より良い方法はありますか?これをすべてmysql内で実行できるようにしたいと考えています。補足として (関連があるとは思いませんが)、私のテーブルには約 10,000 行あり、使用しているリストには約 100 個の数字が含まれています。