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

SQL SELECT 语句的表连接

热门标签:数字匠心电销机器人 陕西电销外呼系统好用吗 al智能电话机器人 如何做地图标注图铺 最新人工智能电销机器人 兰州语音外呼系统运营商 银川高频外呼回拨系统多少钱 成都电话外呼系统一般多少钱 没听见电话机器人帮你接
我来给大家介绍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 语句的表连接》,本文关键词  SQL,SELECT,语句,的,表,连接,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL SELECT 语句的表连接》相关的同类信息!
  • 本页收集关于SQL SELECT 语句的表连接的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章