深入浅出SQL教程之SELECT语句中的表连接

王彦彬2014

王彦彬2014

2016-01-29 15:59

深入浅出SQL教程之SELECT语句中的表连接,深入浅出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)。

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

  看看一些具体的实例,

  一、列出歌名为'Alison'的专辑名称和作者

SELECT title, artist
FROM album JOIN track
ON (album.asin=track.album)
WHERE song = 'Alison'
展开更多 50%)
分享

猜你喜欢

深入浅出SQL教程之SELECT语句中的表连接

SQLServer
深入浅出SQL教程之SELECT语句中的表连接

深入浅出SQL教程之SELECT语句的自连接

SQLServer
深入浅出SQL教程之SELECT语句的自连接

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

深入浅出SQL教程之嵌套SELECT语句

SQLServer
深入浅出SQL教程之嵌套SELECT语句

深入浅出SQL教程之子查询语句

SQLServer
深入浅出SQL教程之子查询语句

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

深入浅出SQL系列教程之基本SELECT命令

SQLServer
深入浅出SQL系列教程之基本SELECT命令

深入浅出SQL教程之Group by和Having

SQLServer
深入浅出SQL教程之Group by和Having

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《锁链战记》攻略之关于九连保底机制的研究

《锁链战记》攻略之关于九连保底机制的研究

如何利用SQL Server 2000的复制选项

如何利用SQL Server 2000的复制选项
下拉加载更多内容 ↓