SQL入门笔记2——子查询,JOIN,GROUP BY

这篇博客介绍了SQL查询中的子查询、JOIN和GROUP BY操作。通过SQLZOO的实例,解释了如何在每个州中找到最大面积的国家,以及如何按字母顺序列出每个洲的第一个国家。还探讨了JOIN操作,如LEFT JOIN的使用,并展示了COUNT和GROUP BY结合计数团队进球的情况。最后,讨论了GROUP BY语句的规则和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                           一、SELECT 子查询

例1.SQLZOO:SELECT within SELECT
T7、在每一個州中找出最大面積的國家,列出洲份 continent, 國家名字 name 及面積 area。 (有些國家的記錄中,AREA是NULL,沒有填入資料的。)

SELECT continent,name,area
FROM world x
WHERE x.area >=ALL
    (SELECT area FROM world y
    WHERE x.continent=y.continent AND area>0)

在子查询句子中,如果需要将表中的数据自己与自己对比,就需要将表的名字加一个别名,如上例中的x,y

例1.SQLZOO:SELECT within SELECT
T8.列出洲份名稱,和每個洲份中國家名字按子母順序是排首位的國家名。(即每洲只有列一國)

SELECT continent,name
FROM world x
WHERE x.name=(SELECT name FROM world y
    WHERE x.continent=y.continent
    ORDER BY name LIMIT 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值