深入浅出教程之语句中的计划
民生新闻 2021-08-25 01:55 字号: 大 中 小
为了从两个或多个表中选出数据,我们一般使用表连接来实现这个功能。
本节介绍join(连接)的概念. 为此我们准备了两个试验用表: album(专辑表) 和 track(曲目表).
专辑表:包含200首来自Amazon的音乐CD的概要信息。
album(asin, title, artist, price, release, label, rank)
曲目表:每张专辑中的曲目(因为是音乐CD,所以也可叫歌曲)的详细信息。
track(album, dsk, posn, song)
SQL短语 FROM album JOIN track ON in=bum 表示连接album和track表。
其中,in表示专辑的惟一标识号,bum表示曲目表中和专辑关联的专辑号。
连接后,得到一个临时表,该临时表中每条记录包含的字段由两部分组成,
除了专辑表中的对应字段album(title, artist ...),还包含曲目表的所有字段track(album, disk, posn and song)。
有了这张临时表,很多查询就容易实现了。
看看一些具体的实例,
一、列出歌名为\'Alison\'的专辑名称和作者
SELECT title, artist
FROM album JOIN track
ON (in=bum)
WHERE song = \'Alison\'
显然,歌名、专辑名称和作者分别在两个表中,必需使用表连接来完成这个查询。
制动踏板位置传感器、油门踏板位置传感器也可能短路 二、哪个artist录制了歌曲\'Exodus\'
SELECT artist
FROM album JOIN track ON (asin=album)
WHERE song = \'Exodus\'
用作连接的两个字段asin,album因为在两个表中都是惟一的,所以不一定要加表名作为前缀。
但为了方便理解,建议使用前缀,形如:in=bum
三、列出曲目表中所有属于\'Blur\'专辑的歌曲
SELECT song
FROM album JOIN track ON (asin=album)
WHERE title = \'Blur\'
如果我们把 album JOIN track ON (asin=album) 看成一个临时表的话,join的概念就很好理解了。 查看本文来源
黄芪生脉饮有哪些禁忌广州盆腔炎治疗费用
苏州白癜风医院哪家医院好
-
-
恩惠曼联名宿替孔蒂鸣不平切尔西高层才是在犯罪
曼联名宿替孔蒂鸣不平:切尔西高层才是在犯罪孔蒂获得吉尔...
2020-09-15 | 民生新闻
-
-
龙沙小学收看十九大盛况凝心聚力再创辉煌
龙沙小学收看十九大盛况 凝心聚力再创辉煌 10月18日,龙沙小...
2019-12-17 | 民生新闻
-
-
谯城区光荣院多措并举努力增加院民幸福感
谯城区光荣院:多措并举努力增加院民幸福感谯城区光荣院现...
2019-07-15 | 民生新闻
-
-
众合里社区开展更换下水管道入户通知工作
众合里社区开展更换下水管道入户通知工作为进一步提升咸水...
2019-07-15 | 民生新闻
-
-
眉山市大力推进儿童福利保障工作
眉山市大力推进儿童福利保障工作一、认真做好孤儿和事实上...
2019-07-13 | 民生新闻
-
-
县人民政府办公室关于印发英山县畜禽养殖区
县人民政府办公室关于印发英山县畜禽养殖区域划分方案的通...
2019-07-11 | 民生新闻