如何在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)
廣告