我有一个包含大约100列的表格,我可以通过使用以下查询来获取单个列
Select * from tes_tbl where col_1 like ' %'
但是如何在单个查询中检索所有列
我正在使用oracle数据库
P.s:我是SQL的初学者
答案 0 :(得分:2)
你没有指定哪种SQL,所以我将假设MS SQL Server。
正如其他人指出的那样,您可以按照
的方式生成查询select * from tes_tbl where col_1 like '% ' OR col_2 like '% '
但是你提到你有很多要查询的列。 (这是MSSQL特定位)您可以查询Information Schema以获取表中列的列表:
select 'OR [' + COLUMN_NAME + '] like '' % ''' from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tes_tbl'
这将为您提供每个列的OR子句列表。您可以使用它们来构建查询(在上面的查询中替换WHERE子句的一部分)。
您还可以使用此技巧明确命名选择中的列,除了即席查询之外,这通常是一个好主意。
答案 1 :(得分:0)
您可以使用OR
运算符,如下所示
Select * from tes_tbl where col_1 like '%' OR col_2 like '%'
这将为您提供满足WHERE
子句