如何选择存在指定值的所有行,而不指定列名称?

时间:2017-05-19 17:28:13

标签: mysql

我想知道是否有办法制定查询以选择存在特定值的所有行,而不指定列名?

离。 SELECT * FROM table WHERE“any column”= 2;

这可能吗?

感谢。

1 个答案:

答案 0 :(得分:2)

不,这在SQL中是不可能的。你必须写一些类似的东西:

SELECT *
FROM table
WHERE 2 IN (col1, col2, col3, ...)

您可以使用INFORMATION_SCHEMA.COLUMNS中的信息动态构建此查询,因此您可以在存储过程中执行此操作。