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

如果我们认为专辑加入跟踪(如=专辑)作为一个临时表,连接的概念是很好理解的。