sql为什么我不能选择两个相同的列并进行搜索

时间:2014-07-11 13:29:29

标签: mysql sql sql-server

我无法选择同一列中的两个。这是网站:

 http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where_and

有一个sql命令可以运行,我试图同时从两个国家/地区进行选择。这是代码:

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

如何从两个国家/地区中进行选择?

1 个答案:

答案 0 :(得分:1)

尝试使用OR运算符,因为它会查找其中一个

SELECT * FROM Customers WHERE Country='Germany' OR Country='UK';

为您可以执行此操作的国家/地区名称执行通配符查找

SELECT * FROM Customers WHERE Country LIKE '%Germany%' OR Country LIKE '%UK%';

你甚至可以使用IN()

SELECT * FROM Customers WHERE Country IN('Germany', 'UK');

如果你看一下W3Schools的例子,它有Country = something AND city = something城市和国家都在表格的一行内。当你只有国家时,你不能使用AND,因为AND意味着它们都必须匹配。

可视化数据:

 +-----------+--------------+--------+----------+
 |CustomerID |  CustomerNam |  City  |  Country |
 +-----------+--------------+--------+----------+
 |   1       |  billy       | Berlin |  Germany |
 |   2       |  bob         | London |  UK      |
 +-----------+--------------+--------+----------+

柏林和德国在表中排成一排并且与比利相对应。 如果您查找的country = Germany AND country = UK会失败,因为数据库中没有两个国家/地区