[英]Mysql select query condition
我在mysql数据库A和B中有两个数据库列。在select查询中,我想实现这个逻辑:
选择A为“X”的行。 如果A未连续设置,则仅在列B ='Y'时检查并选择行。
所以可以说B列是A列的后备。
如何构造一个带有'X'和'Y'的SELECT查询作为WHERE子句的输入?
使用布尔逻辑:
SELECT *
FROM table
WHERE A = 'X' OR (A IS NULL AND B = 'Y')
我认为这应该有效:
SELECT * FROM table
WHERE (A='X') OR ((A IS NULL) AND (B='Y'))
SELECT * FROM table WHERE A='X' OR (A IS NULL AND B='Y')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.