我想知道是否有办法制定查询以选择存在特定值的所有行,而不指定列名?
离。 SELECT * FROM table WHERE“any column”= 2;
这可能吗?
感谢。
答案 0 :(得分:2)
不,这在SQL中是不可能的。你必须写一些类似的东西:
SELECT *
FROM table
WHERE 2 IN (col1, col2, col3, ...)
您可以使用INFORMATION_SCHEMA.COLUMNS
中的信息动态构建此查询,因此您可以在存储过程中执行此操作。