在MySQL中遇到IF子句的问题

时间:2012-02-22 12:23:55

标签: mysql

我们可以使用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

1 个答案:

答案 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 )