首页 > 电脑

sql语句咋写

更新时间2020-10-24 14:14:39

name             continent     area           population    GDP
Afghanistan  Asia              652230       25500100     20343000000   
Albania         Europe          28748        2831741        12960000000
Algeria          Africa            2381741    37100000      188681000000
Andorra        Europe          468             7811              3712000000
Angola         Africa             1246700     20609294      100990000000
...
查询面积超过3000000或者人口超过250000000的国家,
但是不能显示同时满足以上两个条件的结果。

比如中国人口和面积都满足条件,但是需要被排除表名为world

问题来源:
https://sqlzoo.net/wiki/SELECT_from_WORLD_Tutorialsql  第八题

菜鸟,见笑了

不搭环境测试了,你可以试试(标准SQL)

select name from world

where (area >3000000 or population   >250000000)

and not (area >3000000 and population   >250000000)

若是mysql,可用

select name from world where area >3000000 xor population   >250000000

//它的运算结果就是XOR的


上一篇:文案的定义是什么?

下一篇:从键盘上输入10个正负相间的整数存入一个整型数组中,输出个位数是奇数、十位数是偶数