MySQL 開啟與使用?

PHPz
發布: 2023-08-25 21:25:16
轉載
872 人瀏覽過

MySQL 开启与使用?

一般情況下,我們在MySQL中使用ON。在聯接中,我們在一組列中使用 ON。當兩個表格共用它們所連接的名稱完全相同的欄位時,USING 非常有用。

開啟範例。

建立我們的第一個表。

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)
登入後複製

現在讓我們顯示第一個表格中的所有記錄。

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

這是輸出。

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

僅顯示符合行的直接聯結查詢如下所示。我們在這裡使用了ON。

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

以下是輸出。

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

使用範例。

下面是MySQL中USING的語法,顯示FK = 1的記錄。

mysql> select *from ForeignTableDemo join PrimaryTableDemo using(FK) where FK=1;
登入後複製

這是輸出。

+------+------+------+---------+
| FK   | Id   | Name | Address |
+------+------+------+---------+
|    1 |    1 | John | US      |
+------+------+------+---------+
1 row in set (0.09 sec)
登入後複製

以上是MySQL 開啟與使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!