Mysql检查一列中是否存在值

时间:2016-11-07 11:44:16

标签: mysql

我有一张桌子,有两列 - 城市和乡村。给定字符串'X',如何知道具有值'X'的列名?

例如,如果'X'是new york,则查询应返回列名City,如果'X'是USA,则查询应返回列名Country。

2 个答案:

答案 0 :(得分:1)

SELECT 
    CASE 
        WHEN city = 'X' 
            THEN 'City' 
        ELSE 'Country' 
    END column_Value 
FROM [table_Name] 
WHERE city = 'X' OR country = 'X';

您可以使用上述查询。

答案 1 :(得分:0)

select count(*) from tableName where city = "X" or country = "x"

如果返回0,那么它就不存在。

要检查列,请:

select count(*) from tableName where city = "X" 如果返回0,那么它在城市中不存在

select count(*) from tableName where country = "X" 如果返回0,那么它在国家

中不存在