2019-11-21sql疑惑
2019-11-21sql疑惑
1. between用法的疑惑
sqlzoo中
4. Which country has a population that is more than Canada but less than Poland? Show the name and the population.
刚开始想用between做代码如下
SELECT name,population FROM world WHERE population BETWEEN
((SELECT population FROM world where name='Poland') AND
(SELECT population FROM world where name='Canada'))报错;错误为检查版本是否支持这种语法
后想使用>population>作为筛选条件
SELECT name,population FROM world WHERE
((SELECT population FROM world where name='Poland') >population>
(SELECT population FROM world where name='Canada'))继续报错
不得不使用两个and进行连接
SELECT name,population FROM world WHERE
((SELECT population FROM world where name='Poland') >population AND population>
(SELECT population FROM world where name='Canada'))2. 总结
- 多条件用and连接,即使是这种连续大于小于号的
3. 疑惑
between的错误依然没有找到
轻诺必寡信,多易必多难

浙公网安备 33010602011771号