SQLSELECT语句的表连接
让我介绍连接的概念。为此,准备了两个测试表:相册(相册表)和跟踪表。相册表:包含来自Amazon的200首音乐CD的摘要信息。
(如标题,艺术家,专辑,价格、释放、标签、等级)
列表:每个专辑的曲目细节(因为它是音乐CD,所以它也被称为歌曲)。
轨道(专辑,DSK,普森,歌)
从专辑的SQL句加入跟踪专辑。在= track.album意味着连接的专辑和曲目表。
其中,album.asin表示这张专辑的唯一身份号码,和track.album显示专辑相关专辑。
连接之后,得到一个临时表。每个临时表中包含的字段由两部分组成。
除了相应的现场专辑(标题,艺术家,专辑…)的表,它还包含跟踪表的所有字段,轨道(专辑、盘、位置和歌曲)。
有了这个临时表,许多查询都很容易实现。
看一些具体的例子,
1。列表的名称和专辑named'alison作者
复制代码代码如下所示:
选择标题,艺术家
从相册连接轨道
在(专辑。在=轨道。专辑)
在宋= 'alison
显然,歌曲名、专辑名和作者在两个表中,表连接必须用于完成查询。
二,艺术家记录song'exodus
艺术家选择
从专辑中加入跟踪(如=专辑)
在宋= 'exodus
这两个领域在为连接,专辑是唯一在两桌,所以你不必添加名字作为前缀。
但对于理解的方便,建议使用的前缀,如:在= track.album专辑。
如果该表的名称太长,它可以被取代的,比如专辑作为联接轨道为T = t.album a.asin
三,列出所有的歌曲,属于在剧目the'blur'album
复制代码代码如下所示:
选择歌曲
从专辑中加入跟踪(如=专辑)
在标题= 'blur
如果我们认为专辑加入跟踪(如=专辑)作为一个临时表,连接的概念是很好理解的。