假设我有一个表“有趣的表”,我想在其中找到所有条目都不为空的所有行。
我在努力
select * from interesting_table where * is not NULL ;
它不起作用,因为*不被识别为列。如何在不列出所有列的情况下修改它?
最佳答案
两种选择:
1)使用类似CONCAT
的函数,如果任何参数为空,该函数将返回null
select *
from interesting_table
where concat(data1, data2) is not null;
2)在同一个表中使用
NATURAL JOIN
。如果任何列为空,则该行的联接将失败。select t1.*
from interesting_table t1
natural join interesting_table t2;
如果表包含重复项,则可能需要使用DISTINCT。
演示:http://rextester.com/NRSDM90436
关于mysql - SQL查询 - 查找所有条目都为非空的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42308627/