gpt4 book ai didi

mysql - WHERE 子句仅 IF NOT NULL

转载 作者:IT老高 更新时间:2023-10-29 00:07:41 31 4
gpt4 key购买 nike

我的 SELECT 需要帮助。

我有一个可以为 NULL 的字段,其中存储了一个外键。

SELECT * FROM beerImage WHERE beerBRewID = brewID AND beerBrandID = beerID <--- this can be NULL

所以如果它是 NULL 什么都不会发生。

如何检查 beerID 是否为 NOT NULL 以便我可以使用 "beerBrandID = beerID"

最佳答案

你可能需要这样的东西:

第一个例子:

SELECT * FROM beerImage WHERE beerBRewID = brewID AND (beerID IS NULL OR beerBrandID = beerID)

第二个例子:

SELECT * FROM beerImage WHERE beerBRewID = brewID AND beerID IS NOT NULL AND beerBrandID = beerID

第一个示例将允许您显示 beerID 为 null 的记录以及 beerBrandID 等于 beerID 的啤酒(两者)。

第二个将准确返回与 beerBrandID 对应的啤酒(不包括 NULL beerID)。

关于mysql - WHERE 子句仅 IF NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11971554/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com