我有一個表格,其中有兩列 - 城市和國家。給定一個字符串'X',如何知道值爲'X'的列名?Mysql檢查一個值是否存在於哪一列
例如,如果'X'是紐約,查詢應該返回列名City,如果'X'是USA,查詢應該返回列名國家。
我有一個表格,其中有兩列 - 城市和國家。給定一個字符串'X',如何知道值爲'X'的列名?Mysql檢查一個值是否存在於哪一列
例如,如果'X'是紐約,查詢應該返回列名City,如果'X'是USA,查詢應該返回列名國家。
SELECT
CASE
WHEN city = 'X'
THEN 'City'
ELSE 'Country'
END column_Value
FROM [table_Name]
WHERE city = 'X' OR country = 'X';
您可以使用上述查詢。
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,那麼它不存在的國家是不存在的城市
更新的問題。請再看一遍。抱歉給你帶來不便。 – balajiprasadb
我編輯了我的答案 –
然後在問題中指定。 –