2010-08-30 146 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; 

如果写这样的东西..它肯定会工作..