主页 > 知识库 > SQL SELECT 语句的表连接

SQL SELECT 语句的表连接

热门标签:AI电销 呼叫中心市场需求 地方门户网站 Linux服务器 铁路电话系统 百度竞价排名 服务外包 网站排名优化
我来给大家介绍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)。

  有了这张临时表,很多查询就容易实现了。

  看看一些具体的实例,

  一、列出歌名为'Alison'的专辑名称和作者
复制代码 代码如下:

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


  显然,歌名、专辑名称和作者分别在两个表中,必需使用表连接来完成这个查询。

  二、哪个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

  三、列出曲目表中所有属于'Blur'专辑的歌曲
复制代码 代码如下:

SELECT song
FROM album JOIN track ON (asin=album)
WHERE title = 'Blur'

  如果我们把 album JOIN track ON (asin=album) 看成一个临时表的话,join的概念就很好理解了。
您可能感兴趣的文章:
  • sql表连接查询使用方法(sql多表连接查询)
  • 从两种SQL表连接写法来了解过去
  • SQL多表连接查询实例分析(详细图文)
  • SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER
  • SQL 多表连接查询实现语句
  • sql 多表连接查询
  • SQL表连接图解

标签:衡水 崇左 黄山 湘潭 兰州 仙桃 湖南 铜川

巨人网络通讯声明:本文标题《SQL SELECT 语句的表连接》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266