我有一张桌子,有两列 - 城市和乡村。给定字符串'X',如何知道具有值'X'的列名?
例如,如果'X'是new york,则查询应返回列名City,如果'X'是USA,则查询应返回列名Country。
答案 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,那么它在国家