SQL和运算符搜索选定的列

时间:2015-11-03 23:58:52

标签: sql and-operator

在此示例中来自http://www.w3schools.com/sql/sql_and_or.asp

SELECT * 
FROM Customers
WHERE Country='Germany'
AND City='Berlin';

您可以搜索某些列下列出多个项目的时间。如果您想要搜索特定列下的内容以及选择某个列时代码是什么?例如,在附带的例子中,我们想知道这个国家何时是德国和那个"国家"也被选中(而不是他们的城市)。

2 个答案:

答案 0 :(得分:1)

为了澄清,我认为您误解了WHERE行:

SELECT * 
FROM Customers
WHERE Country='Germany'
AND City='Berlin';

AND是WHERE的一部分。让我这样写,也许这样可以解决问题:

SELECT * 
FROM Customers
WHERE (
    Country='Germany'
      AND
    City='Berlin'
)
;

答案 1 :(得分:-1)

在SQL请求中,SELECT子句和WHERE子句之间有明显的区别。

SELECT子句用于确定必须从查询返回的信息。

WHERE子句用于过滤基于运算符返回的信息(来自select子句)。

所以在你的情况下,既然你想知道这个国家何时也是德国,那么你也可以这样做:

SELECT * FROM Customers WHERE Country='Germany'

在SQL中没有办法拥有你需要的东西,这应该由那些可以创建SQL查询的代码(或你)来处理。