Mysql_项目2:and 和 or 的使用

项目2:如果一个国家的面积超过300万平方公里,或者(人口超过2500万并且gdp超过2000万),那么编写一个SQL查询,输出表中所有大国家的名称、人口和面积

-- 创建表并插入数据

-- 创建表
CREATE TABLE World (
name VARCHAR(50) NOT NULL,
continent VARCHAR(50) NOT NULL,
area INT NOT NULL,
population INT NOT NULL,
gdp INT NOT NULL
);

-- 插入数据
INSERT INTO World VALUES
('Afghanistan','Asia',652230,25500100,20343000);
('Albania','Europe',28748,2831741,12960000);
('Algeria','Africa',2381741,37100000,188681000);
('Andorra','Europe',468,78115,3712000);
('Angola','Africa',1246700,20609294,100990000);

-- 大国标准:一个的面积超过300万平方公里,或者(人口超过2500万并且gdp超过2000万)。请输出表中所有大国家的名称、人口和面积,gdp

SELECT name,population,area,gdp
FROM world
WHERE area >3000000 
OR    (population > 25000000 AND gdp >20000000);

 

原文地址:https://www.cnblogs.com/wodexk/p/10706638.html