sql - SQLite不为空

标签 sql sqlite

如果任何(stage1_choice,stage2_choice或stage3_choice)值= null,如何将其排除在行之外?



我试过了:

SELECT  r.breakout_id ,
        r.case_id ,
        r.stage_id ,
        r.chart_id ,
        s.stage1_choice ,
        s.stage2_choice ,
        s.stage3_choice
FROM    Results AS r ,
        Submissions AS s
WHERE   r.breakout_id = '1'
        AND s.breakout_id = '1'
        AND r.case_id = s.case_id
        AND stage_id < 4
        AND s.stage1_choice NOT NULL
        AND s.stage2_choice NOT NULL
        AND s.stage3_choice NOT NULL    


但是它仍然返回在其中一列中包含null的行。

最佳答案

尝试

SELECT r.breakout_id, r.case_id, r.stage_id, r.chart_id, s.stage1_choice, s.stage2_choice, s.stage3_choice
FROM Results as r, Submissions as s 
WHERE r.breakout_id = '1' AND s.breakout_id = '1' AND r.case_id = s.case_id AND stage_id < 4 AND s.stage1_choice NOT NULL AND s.stage2_choice IS NOT NULL AND s.stage3_choice IS NOT NULL


要么

SELECT r.breakout_id, r.case_id, r.stage_id, r.chart_id, s.stage1_choice,   s.stage2_choice, s.stage3_choice
FROM Results as r, Submissions as s 
WHERE r.breakout_id = '1' AND s.breakout_id = '1' AND r.case_id = s.case_id AND stage_id < 4 AND s.stage1_choice != '' AND s.stage2_choice != '' AND s.stage3_choice != ''

关于sql - SQLite不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22199823/

相关文章:

mysql - 在连接查询中优化 order by 子句

mysql - 使用其他列的值更新列,该列本身在同一个 UPDATE 中全部更新

java - 使用java插入表时出现SQl错误

python - sqlalchemy 数据库表被锁定

sql - 保证递归查询的唯一性

mysql - 订购两个合并查询

regex - SQLite:使用包含多个分隔符的字符串中的X列的子字符串来更新Y列

安卓。 SQLite 异常 : no such column _id

iphone - 在 iPhone iOS 5 应用程序中使用 SQLite 数据库?

javascript - 在将 groupby 与 Sequelize 和 SQLite 结合使用时,如何获取等于某个值的行数?