0

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

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

您可以在某些列下列出多个项目时进行搜索。如果您想搜索某个列下的内容并且选择了某个列,那么代码会是什么?例如,在附加的示例中,假设我们想知道国家何时是德国并且还选择了“国家”(而不是他们的城市)。

4

2 回答 2

1

为了澄清起见,我认为您误解了以下内容WHERE

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

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

SELECT * 
FROM Customers
WHERE (
    Country='Germany'
      AND
    City='Berlin'
)
;
于 2015-11-04T00:16:46.877 回答
-1

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

SELECT 子句用于决定必须从查询中返回哪些信息。

WHERE 子句用于根据运算符过滤将返回的信息(从 select 子句)。

因此,在您的情况下,由于您想知道该国家/地区何时是德国,而该国家/地区也在选择中,您可以简单地执行以下操作:

SELECT * FROM Customers WHERE Country='Germany'

SQL 中无法满足您的需求,这应该由负责创建 SQL 查询的代码(或您)处理。

于 2015-11-04T00:07:52.843 回答