ある条件を含まないというクエリがうまく書けません。
ある条件を含まないというクエリがうまく書けません。
test_table
ID,name
-----------
1,aaa
2,bbb
3,ccc
4,ddd
5,eee
test_table2
ID,value
-----------
1,100
1,200
1,300
1,400
2,100
2,200
3,900
3,800
4,400
4,500
4,600
5,100
今まで下記クエリのように、test_tableのIDとtest_table2のIDでジョインして、
test_table2のvalueに"200"を含んでいるtest_tableのレコードを取得していました。
SELECT DISTINCT test_table.*
LEFT JOIN test_table2 ON test_table.ID = test_table2.ID
WHERE test_table2.value = 200;
(test_tableのID:1と2のレコードが返ってきます。)
これを、test_table2のvalueに"200"を含まないものを返すようにしたいのです。
(test_tableのID:3と4と5のレコードを返したい)
下記クエリを作ってみましたが、ID:1と2も返ってきてしまいます。
ID:1のvalueの"100","300","400"、ID:2のvalueの"100"に条件が合ってしまうようです。。
SELECT DISTINCT test_table.*
LEFT JOIN test_table2 ON test_table.ID = test_table2.ID
WHERE test_table2.value != 200;
なにが良い方法があればご教授下さい。
お礼
ご回答、誠にありがとう御座います。 できないのですね…。ループで対応したいと思います。 自力で調べましても「できない」という結果が得られませんでしたので 「できるのかも」という思いでおりました。