[英]MySQL Foreign Key Values
I have a database called Musicology
containing two tables TRACKS
and ALBUM
: 我有一个名为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 */
+----------+------------+--------------+
Since ALBUM_ID
is a primary key of ALBUM
and a foreign key of TRACKS
, is it possible that ALBUM_ID
will show ALBUM_NAME
instead? 由于ALBUM_ID
是ALBUM
的主键和TRACKS
的外键,是否有可能ALBUM_ID
改为显示ALBUM_NAME
?
Like for example: 例如:
+----------+------------+----------+
| TRACK_ID | TRACK_NAME | ALBUM_ID |
+----------+------------+----------+
| 0000001 | HELLO | 000001 |
+----------+------------+----------+
Since ALBUM_ID
is a primary key, it can identify other columns on its table. 由于ALBUM_ID
是主键,因此它可以标识表中的其他列。
Can I have ALBUM_NAME
displayed instead of ALBUM_ID
? 我可以显示ALBUM_NAME
而不显示ALBUM_ID
吗?
If you want to select and display track details with album name, you can write query as below: 如果要选择并显示带有专辑名称的曲目详细信息,可以编写以下查询:
Select t.track_id,t.track_name,a.album_name from TRACKS t
LEFT JOIN ALBUM a ON a.album_id = t.album_id;
Hope it helps. 希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.