如何检查数据库中是否存在数据而不管列名?

时间:2018-02-26 06:21:53

标签: mysql sql database

我有一个包含四列的表格,每列都包含一封电子邮件。我想检查数据是否存在于四列中的任何一列而不执行特定的列查询,我的意思是

SELECT * FROM 'table_name' WHERE 'column_1'='data';
SELECT * FROM 'table_name' WHERE 'column_2'='data';
SELECT * FROM 'table_name' WHERE 'column_3'='data';
SELECT * FROM 'table_name' WHERE 'column_4'='data';

有没有办法实现它。我限制为4列,如果列数非常大怎么办?谢谢。

1 个答案:

答案 0 :(得分:1)

假设只有4列,你可以这样做:

SELECT * FROM table_name WHERE 'data' IN (column_1, column_2, column_3, column_4);