我来给大家介绍join(连接)的概念. 为此准备了两个试验用表: album(专辑表) 和 track(曲目表). 专辑表:包含首来自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'的专辑名称和作者 显然,歌名、专辑名称和作者分别在两个表中,必需使用表连接来完成这个查询。 二、哪个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'专辑的歌曲 如果我们把 album JOIN track ON (asin=album) 看成一个临时表的话,join的概念就很好理解了。
推荐整理分享SQL SELECT 语句的表连接,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
通过SQLSERVER重启SQLSERVER服务和计算机的方法 昨天和朋友在网上谈到SQL语句的应用,我朋友的远程服务器出现了无法连接的现象,问题的原因是远程服务器到达了最大连接数,为了实现远程重新启
MSSQL 将截断字符串或二进制数据问题的解决方法 地图数据存放在sqlserver中,使用mapxtreme7开发时,使用Feature.Update()方法时出错的提示包含MSSQL将截断字符串或二进制数据主要原因就是给某个字段赋
一个基于ROW_NUMBER()的通用分页存储过程代码 建立好如下的存储过程,以后要分页,直接调用改存储过程就可以了。注意:数据量大、性能要求高的,请个性化处理。ALTERPROCEDURE[dbo].[COMMON_PROCEDURE_Sel