MySQL中的IF子句有问题

MySQL中的IF子句有问题,mysql,Mysql,我们可以使用IF构造在MySQL的WHERE子句中添加条件吗 e、 g 请仔细看最后一行 我想在where子句中添加和TABLE2.Field3>2条件,前提是TABLE2.Field3在左连接后不为NULL这将满足您的条件 SELECT TABLE1.field2, TABLE2.Field3 FROM TABLE1 LEFT JOIN TABLE2 using (ID) WHERE TABLE1.field2 = 'test' and (TABLE2.Field3 IS NULL or T

我们可以使用IF构造在MySQL的WHERE子句中添加条件吗

e、 g

请仔细看最后一行


我想在where子句中添加
和TABLE2.Field3>2
条件,前提是
TABLE2.Field3
在左连接后不为NULL

这将满足您的条件

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 )

这将满足你的条件

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 )