sql - NOT NULL 本身可以正确输出。添加 NOT NULL、AND 和 OR 输出空值
问题描述
如何将 theNOT NULL
与AND
and结合起来OR
?
此查询的输出是正确的。它从 rate_spread 列输出非空值:
SELECT action_taken, action_taken_name, applicant_ethnicity,
applicant_ethnicity_name, applicant_income_000s, county_name,
loan_amount_000s, rate_spread
FROM usa_cfpb_hmda.2007
WHERE rate_spread is NOT NULL
LIMIT 10
但是,当添加约束时,Not Null
不再起作用。但是OR
确实有效。如本例所示:
SELECT action_taken, action_taken_name,
applicant_ethnicity, applicant_ethnicity_name,
applicant_income_000s, county_name, loan_amount_000s,
rate_spread
FROM usa_cfpb_hmda.2007
where rate_spread is NOT NULL
and action_taken = 1
OR action_taken = 6
限制 10
解决方案
您必须优先考虑您的逻辑(即使用括号):
where rate_spread is not null and
(action_taken = 1 or action_taken = 6);
推荐阅读
- ruby-on-rails - 向 SVG 添加类
- kdb - KDB:为什么我在更新插入时会出现类型错误?
- python - 使用 mocker 修补 pytest
- javascript - React Native Android Flatlist 不可见
- java - 再次设置 AtomicBoolean
- python - 无法连接ubuntu终端和python脚本
- android - 单元测试和运行时不同代码的行为
- javascript - 通过点击事件绑定使用 attr() 更改可见性
- swift - 我如何为这种情况构建一个 firebase 数据库?
- javascript - 如果对象与数组中的一个对象不具有相同的键,则将对象添加到数组中