我在mysql数据库中有两个数据库列,A和B。在select查询中,我想实现以下逻辑:
选择A为'X‘的行。如果未在行中设置A,则仅当列B='Y‘时才检查并选择该行。
因此,可以说B列是A列的后备。
如何使用'X‘和'Y’作为WHERE子句的输入来构造SELECT查询?
发布于 2011-04-22 01:19:50
使用布尔逻辑:
SELECT *
FROM table
WHERE A = 'X' OR (A IS NULL AND B = 'Y')发布于 2011-04-22 01:19:13
我认为这应该行得通:
SELECT * FROM table
WHERE (A='X') OR ((A IS NULL) AND (B='Y'))发布于 2011-04-22 01:20:55
SELECT * FROM table WHERE A='X' OR (A IS NULL AND B='Y')
https://stackoverflow.com/questions/5747463
复制相似问题