【发布时间】:2018-11-12 01:26:52
【问题描述】:
我正在处理一个查询,我的表非常大,有很多列。我不想在 where 子句中输入每个单独的列 - 有没有一种方法可以在不编写它们的情况下选择所有列,如下所示(下面不起作用):
select *
from table t
where t.* is not NULL
【问题讨论】:
-
只需输入即可。如果这是一个问题,那么很可能是您的表格设计不佳
-
你可以用
information_schema.columns写你想要的表达式。 -
看起来这在一行中是不可能的。检查这个stackoverflow.com/questions/639531/…
-
您可以轻松使用其他工具(如excel)轻松构建整个语句
-
表格很长,打字不是一种选择(我同意设计陈旧且糟糕)感谢信息_schema.columns
标签: mysql sql database where-clause