1

where句を使用する必要がある2つのテーブルがあります。表1

CustomerID     Product
1              Car
2              Table
3              Golf
4              Foo
5              Yoo

表2

CustomeID      Comment
2              Three items
3              Returned
4              Complaint

このようなwhereステートメントに2つのフィルターを持つクエリがあります

Select * from table1 a left
join table2 b on a.customerid= b.customerid
where b.comment<>'Returned' and b.comment not like 'Three%'

クエリを実行すると、レコードが 1 つだけ取得されました。table2 (3 つのレコード) にない 2 つの customerID も返すようにしたい

4

4 に答える 4

1
SELECT * FROM Table1 A
LEFT JOIN Table2 B
ON A.CustomerID=B.CustomeID      
WHERE ( B.COMMENT<>'RETURNED' AND B.COMMENT NOT LIKE 'THREE%')
OR B.CustomeID  IS NULL

これはうまくいくはずです。

于 2013-10-02T23:53:54.443 に答える
0

試す:

SELECT * 
FROM table1 a 
   LEFT JOIN table2 b on a.customerid= b.customerid 
WHERE (b.comment<>'Returned' and b.comment not like 'Three%') 
       OR (b.customerid is NULL)
于 2013-10-02T23:19:35.250 に答える