gpt4 book ai didi

SQL SELECT 语句的表连接

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章SQL SELECT 语句的表连接由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

我来给大家介绍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 album.asin=track.album 表示连接album和track表。    其中,album.asin表示专辑的惟一标识号,track.album表示曲目表中和专辑关联的专辑号。    连接后,得到一个临时表,该临时表中每条记录包含的字段由两部分组成,    除了专辑表中的对应字段album(title, artist ...),还包含曲目表的所有字段track(album, disk, posn and song)。    有了这张临时表,很多查询就容易实现了。    看看一些具体的实例,    1、列出歌名为'Alison'的专辑名称和作者  。

复制代码代码如下

SELECT title, artist  FROM album JOIN track  ON (album.asin=track.album)  WHERE song = 'Alison'  。

  显然,歌名、专辑名称和作者分别在两个表中,必需使用表连接来完成这个查询。    2、哪个artist录制了歌曲'Exodus'  SELECT artist  FROM album JOIN track ON (asin=album)  WHERE song = 'Exodus'    用作连接的两个字段asin,album因为在两个表中都是惟一的,所以不一定要加表名作为前缀。    但为了方便理解,建议使用前缀,形如:album.asin=track.album  或者如果表名过长的话,可以用as达到取代作用,如 FROM album as a JOIN track as t ON a.asin=t.album    3、列出曲目表中所有属于'Blur'专辑的歌曲  。

复制代码代码如下

SELECT song  FROM album JOIN track ON (asin=album)  WHERE />   如果我们把 album JOIN track ON (asin=album) 看成一个临时表的话,join的概念就很好理解了.

最后此篇关于SQL SELECT 语句的表连接的文章就讲到这里了,如果你想了解更多关于SQL SELECT 语句的表连接的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com