在此示例中来自http://www.w3schools.com/sql/sql_and_or.asp
SELECT *
FROM Customers
WHERE Country='Germany'
AND City='Berlin';
您可以在某些列下列出多个项目时进行搜索。如果您想搜索某个列下的内容并且选择了某个列,那么代码会是什么?例如,在附加的示例中,假设我们想知道国家何时是德国并且还选择了“国家”(而不是他们的城市)。
在此示例中来自http://www.w3schools.com/sql/sql_and_or.asp
SELECT *
FROM Customers
WHERE Country='Germany'
AND City='Berlin';
您可以在某些列下列出多个项目时进行搜索。如果您想搜索某个列下的内容并且选择了某个列,那么代码会是什么?例如,在附加的示例中,假设我们想知道国家何时是德国并且还选择了“国家”(而不是他们的城市)。
为了澄清起见,我认为您误解了以下内容WHERE
:
SELECT *
FROM Customers
WHERE Country='Germany'
AND City='Berlin';
AND 是 WHERE 的一部分。让我这样写,也许这样可以解决问题:
SELECT *
FROM Customers
WHERE (
Country='Germany'
AND
City='Berlin'
)
;
在 SQL 请求中,SELECT 子句和 WHERE 子句之间有明显的区别。
SELECT 子句用于决定必须从查询中返回哪些信息。
WHERE 子句用于根据运算符过滤将返回的信息(从 select 子句)。
因此,在您的情况下,由于您想知道该国家/地区何时是德国,而该国家/地区也在选择中,您可以简单地执行以下操作:
SELECT * FROM Customers WHERE Country='Germany'
SQL 中无法满足您的需求,这应该由负责创建 SQL 查询的代码(或您)处理。