我有一个名为Musicology的数据库,其中包含两个表TRACKS和ALBUM
+----------------------------------+
| TRACKS |
+----------+------------+----------+
| TRACK_ID | TRACK_NAME | ALBUM_ID | /* ALBUM_ID: foreign key from table ALBUM */
+----------+------------+----------+
+--------------------------------------+
| ALBUM |
+----------+------------+--------------+
| ALBUM_ID | ALBUM_NAME | RELEASE_DATE | /* ALBUM_ID: primary key */
+----------+------------+--------------+既然ALBUM_ID是ALBUM的主键,也是TRACKS的外键,那么ALBUM_ID是否会显示ALBUM_NAME呢?
例如:
+----------+------------+----------+
| TRACK_ID | TRACK_NAME | ALBUM_ID |
+----------+------------+----------+
| 0000001 | HELLO | 000001 |
+----------+------------+----------+因为ALBUM_ID是主键,所以它可以识别其表中的其他列。
可以显示ALBUM_NAME而不是ALBUM_ID吗?
发布于 2016-10-24 04:49:06
如果要选择和显示带有相册名称的轨道详细信息,可以按以下方式编写查询:
Select t.track_id,t.track_name,a.album_name from TRACKS t
LEFT JOIN ALBUM a ON a.album_id = t.album_id; 希望能帮上忙。
https://stackoverflow.com/questions/40210489
复制相似问题