我有以下表格:
Table A
id | name
1 | foo
2 | bar
Table B
id | name | default
1 | 123 | 1
2 | 321 | 0
3 | 456 | 1
Table C
A_id | B_id
1 | 2
1 | 3
现在我想获得不在 C 中的 AB 对(条件是这些对具有 B.default = 1)
所以预期的结果是:
A_id | B_id
1 | 1
2 | 1
2 | 3
但我对如何加入表 B 完全感到困惑:
SELECT A.id, B.id
FROM A
LEFT OUTER JOIN C
ON C.A_id = A.id
LEFT OUTER JOIN B
AND C.B_id = B.id
AND B.default = 1