如何在MySQL資料庫中使用另一個表中的ID獲取使用者名稱?


要使用兩個表中的ID獲取使用者名稱,你需要使用JOIN連線這兩個表。

讓我們建立一個表:

示例

mysql> create table demo77
   -> (
   -> userid int not null primary key,
   -> username varchar(20)
   -> );
Query OK, 0 rows affected (2.63

使用insert命令在表中插入一些記錄:

示例

mysql> insert into demo77 values(1,'John');
Query OK, 1 row affected (0.19

mysql> insert into demo77 values(2,'Bob');
Query OK, 1 row affected (0.36

使用select語句顯示錶中的記錄:

示例

mysql> select *from demo77;

這將產生以下輸出:

輸出

+--------+----------+

| userid | username |

+--------+----------+

|      1 | John     |

|      2 | Bob      |

|      3 | Mike     |

+--------+----------+

以下是建立第二個表的查詢:

示例

mysql> create table demo78
   -> (
   -> id int not null primary key,
   -> countryname varchar(20),
   -> constraint fk_id foreign key(id) references demo77(userid)
   -> );
Query OK, 0 rows affected (0.75

使用insert命令在第二個表中插入一些記錄:

示例

mysql> insert into demo78 values(1,'US');
Query OK, 1 row affected (0.14

mysql> insert into demo78 values(2,'AUS');
Query OK, 1 row affected (0.15

使用select語句顯示第二個表中的記錄:

示例

mysql> select *from demo78
   -> ;

這將產生以下輸出:

輸出

+----+-------------+

| id | countryname |

+----+-------------+

|  1 | US          |

|  2 | AUS         |

+----+-------------+

2 rows in set (0.00 sec)

以下是透過連線兩個表使用id獲取使用者名稱的查詢:

示例

mysql> select username from demo77
   -> join demo78
   -> on demo77.userid=demo78.id;

這將產生以下輸出:

輸出

+----------+

| username |

+----------+

| John     |

| Bob      |

+----------+

2 rows in set (0.05 sec)

更新於:2020年12月11日

3K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告