id points year country
-----------------------------------
1 45 1998 Mexico
2 45 2000 Germany
3 47 2010 Russia
4 45 1970 China
5 49 2010 Austria
Run Code Online (Sandbox Code Playgroud)
我想知道如何只考虑国家专栏中的2项来获取行结果.例如,只有国家所在的记录Germany和Mexico.当我试图得到只有一个国家是标准的结果时,事情很简单:
SELECT * FROM List WHERE Country='Mexico';
Run Code Online (Sandbox Code Playgroud)
结果是:
id points year country
-----------------------------------
1 45 1998 Mexico
Run Code Online (Sandbox Code Playgroud)
但是当我试图获得2个国家项目是标准问题的结果时,问题开始了.我试过了:
SELECT * FROM List WHERE country='Mexico' AND Country='Germany';
SELECT * FROM List WHERE country='Mexico' AND 'Germany';
SELECT * FROM List WHERE country='Mexico','Germany';
SELECT * FROM List WHERE country='Mexico'AND WHERE country='Germany';
Run Code Online (Sandbox Code Playgroud)
但没有预期的结果:
id points year country
-----------------------------------
1 45 1998 Mexico
2 45 2000 Germany
Run Code Online (Sandbox Code Playgroud)
我明白,也许我犯了逻辑错误,因为没有单一记录的国家Mexico和Germany同时,sql可能理解这种方式,但是,如何用sql语言正确编写:给我结果记录国家Mexico和地区的记录Germany.谢谢.
您正在寻找IN运营商
SELECT * FROM List WHERE Country in ('Mexico','Germany');
Run Code Online (Sandbox Code Playgroud)