mysql - 如何在mysql查询中进行NOT NULL检查

标签 mysql sql

请查找以下查询。

select * from table tab1,
table tab2,
table tab3
where tab1.sid = tab2.sid
and tab2.referencedid = tab3.referencedid

我的要求是 tab3 的 列值,而 tab3.referencedid 不是,然后使用 and 条件并填充记录。请建议我一种如何实现这一目标的方法。基于NOT NULL条件查询应该得到结果

最佳答案

据我了解,在这种情况下,最好使用 JOIN 而不是在Where子句中使用 join

SELECT  * 
FROM   table1 t1
  JOIN table2 t2  ON t1.sid = t2.sid
  JOIN table3 t3 ON t2.referencedid = t3.referencedid
WHERE  // here you can add your criteria if you have

关于mysql - 如何在mysql查询中进行NOT NULL检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31025143/

相关文章:

php - Codeigniter 在 id = 15 后无法从数据库检索

sql - 如何从表中获取第二大或第三大条目

mysql - 在 Sql 中对数据进行分组

mysql - SQL 对表中所有列的不同值进行计数并计算空值

java - 在准备好的语句中使用 "like"通配符

php - 使用 PHP 和 mysqli 从多个 MySQL 表获取数据

mysql - 在 phpMyAdmin 中导入文本文件

sql - 是否有一种好的 SQL 方法来汇总以日期范围 block 作为输入的表?

mysql - 结合 BTREE 和地理/空间索引来加速我的查询?

java - 网络编程中有哪些类型的套接字或方法来创建 VoIP 或在线游戏