繁体   English   中英

SQL WHERE子句条件不起作用

[英]SQL WHERE Clause Condition Not working

这是我的桌子:

City1      City2

London     New York
New York   London
Mumbai     London
New York   Mumbai

这就是我要的:

如果有人选择:伦敦+纽约,那么将同时显示包含伦敦+纽约的所有行。 没关系,首先是什么。

如果有人选择,我希望显示此内容:伦敦和纽约

London     New York
New York   London

这是我当前的代码:

WHERE City1='London' AND City2='New York';\

它仅显示以下内容:

London     New York

您可以使用WHERE IN()

WHERE City1 IN ('London','New York') AND City2 IN ('London','New York');

如果您不想选择相同的行,则可以尝试以下操作:

WHERE City1 IN ('London','New York') AND City2 IN ('London','New York') and City1 != City2

您可以使用

WHERE (City1='London' AND City2='New York') or (City1='New York' AND City2='London')

这不是最好的解决方案,但它可能会起作用;)

专门用于两个比较...

SELECT * 
  FROM my_table 
 WHERE LEAST(col1,col2) = LEAST('val1','val2') 
   AND GREATEST(col1,col2) = GREATEST('va1l','val2');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM