0
select * from Table1 where fieldname = 'a' or fieldname = 'b' or fieldname = 'c' 

上面的语句可以写成

select * from Table1 where fieldname in ('a', 'b', 'c')

有什么办法可以简写'and'语句

select * from Table1 where fieldname = 'a' and fieldname = 'b' and fieldname = 'c' 

更新:考虑情况

fieldname ID
--------------------
a         1   
a         2
b         3
c         4  
b         5
a         6
4

1 回答 1

4

这在逻辑上甚至是不可能的。

对于任何记录,如果 fieldname 的值为 'a',则 fieldname 不能有值 'b'(即 fieldname = 'a' then fieldname != 'b')。这意味着 fieldname 对于单个记录不能有多个值。

如果你写WHERE fieldname = 'a' AND fieldname = 'b' AND fieldname = 'c'它会给你空的结果。

所以没有办法速记AND

于 2013-07-05T04:44:15.923 回答