首頁 > 資料庫 > mysql教程 > 如何在MySQL中使用直連接?

如何在MySQL中使用直連接?

王林
發布: 2023-08-29 08:05:08
轉載
1418 人瀏覽過

如何在MySQL中使用直連接?

MySQL 中的直接連結的工作方式類似於內聯或聯結。這意味著它只返回 匹配的行。首先,我們需要了解MySQL中的Straight join。為此,我們需要 建立兩個表並將這兩個表與外鍵約束關聯起來。

這是第一個表

mysql> CREATE table ForeignTableDemo
-> (
-> Id int,
-> Name varchar(100),
-> FK int
-> );
Query OK, 0 rows affected (0.47 sec)
登入後複製

這是第二個表-

mysql> CREATE table PrimaryTableDemo
-> (
-> FK int,
-> Address varchar(100),
-> primary key(FK)
-> );
Query OK, 0 rows affected (0.47 sec)
登入後複製

之後,我們將新增約束-

mysql> ALTER table ForeignTableDemo add constraint FKConst foreign key(FK) references
PrimaryTableDemo(FK);
Query OK, 0 rows affected (1.54 sec)
Records: 0 Duplicates: 0 Warnings: 0
登入後複製

現在將記錄加到第二個表中-

mysql> INSERT into PrimaryTableDemo values(1,'US');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into PrimaryTableDemo values(2,'UK');
Query OK, 1 row affected (0.14 sec)

mysql> INSERT into PrimaryTableDemo values(3,'Unknown');
Query OK, 1 row affected (0.08 sec)
登入後複製

顯示記錄

mysql> SELECT * from PrimaryTableDemo;
登入後複製

以下是輸出-

+----+---------+
| FK | Address |
+----+---------+
| 1  | US      |
| 2  | UK      |
| 3 | Unknown  |
+----+---------+
3 rows in set (0.00 sec)
登入後複製

現在,將記錄新增至第一個表

mysql> INSERT into ForeignTableDemo values (1,'John',1);
Query OK, 1 row affected (0.20 sec)

mysql> INSERT into ForeignTableDemo values (2,'Bob',2);
Query OK, 1 row affected (0.27 sec)
登入後複製

借助SELECT 語句顯示所有記錄-

mysql> SELECT * from ForeignTableDemo;
登入後複製

以下是輸出

+------+------+------+
| Id   | Name | FK   |
+------+------+------+
| 1    | John | 1    |
| 2    | Bob  | 2    |
+------+------+------+
2 rows in set (0.00 sec)
登入後複製

直接連接的查詢如下,僅顯示匹配的行-

mysql>SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address
-> from ForeignTableDemo
-> Straight_join PrimaryTableDemo
-> on ForeignTableDemo.FK=PrimaryTableDemo.FK;
登入後複製

以下是輸出-

+------+------+---------+
| Id   | Name | Address |
+------+------+---------+
| 1    | John | US      |
| 2    | Bob  | UK      |
+------+------+---------+
2 rows in set (0.00 sec)
登入後複製

以上是如何在MySQL中使用直連接?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板