Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menggunakan sambungan langsung dalam MySQL?

Bagaimana untuk menggunakan sambungan langsung dalam MySQL?

王林
Lepaskan: 2023-08-29 08:05:08
ke hadapan
1418 orang telah melayarinya

Bagaimana untuk menggunakan sambungan langsung dalam MySQL?

Cantuman terus dalam kerja MySQL serupa dengan cantuman atau cantuman dalaman. Ini bermakna ia hanya kembali Garisan yang sepadan. Pertama, kita perlu memahami Straight join dalam MySQL. Untuk ini kita perlukan Cipta dua jadual dan kaitkan dengan kekangan kunci asing.

Ini adalah jadual pertama

mysql> CREATE table ForeignTableDemo
-> (
-> Id int,
-> Name varchar(100),
-> FK int
-> );
Query OK, 0 rows affected (0.47 sec)
Salin selepas log masuk

Ini adalah jadual kedua -

mysql> CREATE table PrimaryTableDemo
-> (
-> FK int,
-> Address varchar(100),
-> primary key(FK)
-> );
Query OK, 0 rows affected (0.47 sec)
Salin selepas log masuk

Selepas itu kita akan menambah kekangan -

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
Salin selepas log masuk

Sekarang tambah rekod ke jadual kedua -

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)
Salin selepas log masuk

Paparkan rekod

Bereee is

output -

mysql> SELECT * from PrimaryTableDemo;
Salin selepas log masuk

Sekarang, tambahkan rekod pada jadual pertama

+----+---------+
| FK | Address |
+----+---------+
| 1  | US      |
| 2  | UK      |
| 3 | Unknown  |
+----+---------+
3 rows in set (0.00 sec)
Salin selepas log masuk

Paparkan semua rekod dengan bantuan SELECT statement -

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)
Salin selepas log masuk

Berikut adalah output

mysql> SELECT * from ForeignTableDemo;
Salin selepas log masuk

Pertanyaan untuk direct join adalah seperti di bawah dan paparan sahaja baris yang sepadan -

+------+------+------+
| Id   | Name | FK   |
+------+------+------+
| 1    | John | 1    |
| 2    | Bob  | 2    |
+------+------+------+
2 rows in set (0.00 sec)
Salin selepas log masuk

Berikut ialah output -

mysql>SELECT ForeignTableDemo.Id, ForeignTableDemo.Name, PrimaryTableDemo.Address
-> from ForeignTableDemo
-> Straight_join PrimaryTableDemo
-> on ForeignTableDemo.FK=PrimaryTableDemo.FK;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan sambungan langsung dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan