0

2 つの演算子条件を持つクエリを探しています。たとえば、テーブル a とテーブルに 3 つの列があり、(a.id=b.id または a.cid=b.cid) のように結果を見たいとします。そして (a.site=b.site)

表 a

ID|CID|SITE
 1| 2 |sss
 2| 3 |ddd
 3| 4 |ddd

表 b

ID|CID|SITE
 1| 2 |sss
 3| 3 |ddd
 3| 5 |sss

結果が表示されるはずです。

ID|CID|SITE
 1| 2 |sss
 3| 3 |ddd

つまり、(a.id=b.id AND a.site=b.site) OR (a.cid=b.cid AND a.sit=b.site) の場合

私を助けてください...

4

3 に答える 3

1

これはどう?

SELECT a.id,a.cid,a.site
FROM a
JOIN b ON a.id=b.id AND a.site=b.site
UNION ALL
SELECT a.id,a.cid,a.site
FROM a
JOIN b ON a.cid=b.cid AND a.site=b.site

それともこれ?

SELECT a.id, a.cid, a.site
FROM a JOIN b on a.site=b.site
WHERE a.id=b.id OR a.cid=b.cid
于 2013-06-13T17:44:22.623 に答える