是否可以使用IF构造在MySQL的WHERE子句中添加条件
例如:
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, '' )请仔细看最后一行。
仅当left join后的TABLE2.Field3不为空时,我才想在where子句中添加AND TABLE2.Field3 > 2条件
发布于 2012-02-22 20:27:04
这将满足您的条件
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 )https://stackoverflow.com/questions/9394657
复制相似问题