SQL学习-sqlzoo练习题记录(3)

本文详细介绍了SQL中的子查询和群组函数的使用,强调了子查询可能遇到的多结果问题以及如何使用IN操作。同时,通过一系列练习题,探讨了SUM, COUNT, DISTINCT等聚合函数的应用,并解释了GROUP BY与HAVING子句的配合使用。内容覆盖了从基础概念到复杂查询的多个方面,是学习SQL的好资料。" 120293156,10393159,Python代码转执行文件PyInstaller实战踩坑记,"['Python', '打包工具', 'PyInstaller', '错误处理']
摘要由CSDN通过智能技术生成

4-子查询
注意:子查询有所会得出多于一个的结果,如果进行结果比较会出现错误,此时使用IN会更加安全。

原网站教学:
1)

SELECT name FROM world WHERE continent = 
(SELECT continent 
FROM world WHERE name = 'Brazil')

2)

SELECT name, continent FROM world
WHERE continent IN
  (SELECT continent 
     FROM world WHERE name='Brazil'
                   OR name='Mexico')

3)

SELECT
 population/(SELECT population FROM world
             WHERE name='United Kingdom')
  FROM world
WHERE name = 'China'

4)

SELECT name FROM world
 WHERE population > ALL
      (SELECT population FROM world
        WHERE continent='Europe')

注意点:可以使用 ALLANY ,当运算符后有多于一个值后

练习:
1)

SELECT name FROM world
WHERE population >
     (SELECT population FROM world
      WHERE name='Russia')

2)

SELECT name FROM world
WHERE continent='Europe' 
AND gdp/population >
    (SELECT gdp/population FROM world WHERE name=
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值