Mysql选择查询条件

reg*_*gie 3 mysql select where conditional-statements

我在mysql数据库A和B中有两个数据库列.在select查询中,我想实现这个逻辑:

选择A为"X"的行.如果A未连续设置,则仅在列B ='Y'时检查并选择行.

所以可以说B列是A列的后备.

如何构造一个带有'X'和'Y'的SELECT查询作为WHERE子句的输入?

Yam*_*nue 7

使用布尔逻辑:

SELECT *
FROM table
WHERE A = 'X' OR (A IS NULL AND B = 'Y')
Run Code Online (Sandbox Code Playgroud)