我们可以使用IF构造
在MySQL的WHERE子句中添加条件e.g。
SELECT TABLE1.field2, TABLE2.Field3 FROM TABLE1
LEFT JOIN TABLE2 using (ID)
WHERE TABLE1.field2 = 'test'
IF (TABLE2.Field3 IS NOT NULL, AND TABLE2.Field3 > 2, '' )
请仔细看最后一行。
我想在where join子句中添加AND TABLE2.Field3 > 2
条件只有在左连接后TABLE2.Field3
为NOT NULL
答案 0 :(得分:3)
这将满足您的条件
SELECT TABLE1.field2, TABLE2.Field3 FROM TABLE1
LEFT JOIN TABLE2 using (ID)
WHERE TABLE1.field2 = 'test'
and (TABLE2.Field3 IS NULL or TABLE2.Field3 > 2 )