简体   繁体   English

MySQL外键值

[英]MySQL Foreign Key Values

I have a database called Musicology containing two tables TRACKS and ALBUM : 我有一个名为Musicology的数据库,其中包含两个表TRACKSALBUM

+----------------------------------+
|              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_IDALBUM的主键和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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM