2013-12-09 53 views

回答

4

您可以使用IN。例如

SELECT * 
FROM tbName 
WHERE yourValue IN (column1, column2, column3, ....) 
+0

我們可以自動獲取表的列名並追加到此查詢? – Prabha

+0

如果我們在一張桌子上有50列,該怎麼辦? – Prabha

+0

@Prabha,那麼你需要有一個動態查詢來獲取表中的所有列名。下面是一個演示,您可以在存儲過程中進行打包:http://sqlfiddle.com/#!2/40c81/7 –

0

您可以使用EXISTS來完成您的工作。

僅當城市2有名稱時,以下查詢將獲得商店名稱。

SELECT store_name FROM stores WHERE EXISTS(SELECT name FROM cities WHERE id = 2);

相關問題