我很难围绕这个场景的查询:
tbl1和tbl2保持联接 我想根据可能存在的多条记录从tbl2中选择记录。
tbl2有A列和B列。我需要选择记录在哪里: A = 0且B = 1或 A = 1且没有B = 1的相关记录
结果应该只有一个来自tblB的记录 - 所以直接的“OR”不起作用。标准是基于另一条记录的潜在存在。
答案 0 :(得分:0)
结果应该只有一个来自tblB的记录 - 所以直接的“OR”不起作用。
实际上确实如此。 left join ... on A = 0 and B = 1 or A = 1 and B is null
。您需要做的是使用distinct
运算符消除重复项。