假设我有一个表“有趣的表”,我想在其中找到所有条目都不为空的所有行。
我在努力

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/

10-16 23:07