如果有超过1个标识标准,如何使用WHERE从Mysql数据库获取结果?

wan*_*rer 0 mysql sql where

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项来获取行结果.例如,只有国家所在的记录GermanyMexico.当我试图得到只有一个国家是标准的结果时,事情很简单:

 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)

我明白,也许我犯了逻辑错误,因为没有单一记录的国家MexicoGermany同时,sql可能理解这种方式,但是,如何用sql语言正确编写:给我结果记录国家Mexico和地区的记录Germany.谢谢.

Rob*_*ert 5

您正在寻找IN运营商

 SELECT * FROM List WHERE Country in ('Mexico','Germany');
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢这个比多个`OR`链更多! (2认同)