2010-08-30 114 views
1

我有一個非常好奇的問題。 我們有查詢來根據某些條件從表中選擇記錄。在一般的查詢語法如下在SQL中選擇查詢

SELECT * FROM TABLENAME WHERE COLUMNNAME='VALUE'; 

現在的問題是,如果將我們的交匯處COLUMNNAME'VALUE'位置該查詢工作。

+0

+1對於問一個簡單的問題,我永遠不會考慮。 – amphetamachine 2010-08-30 08:50:16

回答

4

是的,它會的。 =)

你爲什麼不試試?

2

是的。以下將起作用:

SELECT * FROM TABLENAME WHERE 'VALUE' = COLUMNNAME; 
1

你的意思是

SELECT * FROM TABLENAME WHERE 'VALUE' = COLUMNNAME; 

我測試了它,它適用於MSSQL Servver 2008

+0

我知道它是有效的,但我相信大多數人都沒有意識到這一點。所以想想讓人們意識到這一點的好方法。 :) – Kamal 2010-08-30 08:44:44

+0

你是對的,我不會想到它,直到我看你的問題;) – Tokk 2010-08-30 08:54:00

2

事實上,在甲骨文至少,你可以做一些扭曲的,但有些有用的東西,如:

select * 
from tablename 
where 'VALUE' in (field1, field2, field3) 
0
SELECT * FROM TABLENAME WHERE 'VALUE' = COLUMNNAME; 

如果寫這樣的東西..它肯定會工作..