繁体   English   中英

Mysql选择查询条件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM