我无法选择同一列中的两个。这是网站:
http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_where_and
有一个sql命令可以运行,我试图同时从两个国家/地区进行选择。这是代码:
SELECT * FROM Customers WHERE Country='Germany' AND Country='Germany';
如何从两个国家/地区中进行选择?
答案 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
会失败,因为数据库中没有两个国家/地区