Jadual Kandungan
一、内连接
二、外连接
三、交叉连接
四、自连接
Rumah pangkalan data tutorial mysql MySQL表连接_MySQL

MySQL表连接_MySQL

Jun 01, 2016 pm 01:10 PM

一、内连接

  语法:

SELECT ... FROM join_table    [INNER] JOIN join_table2     [ON join_condition]     WHERE where_definition
Salin selepas log masuk

  只列出这些连接表中与连接条件相匹配的数据行。

  例:

SELECT * FROM table1 a JOIN table2 b ON a.dept_id = b.id;或SELECT * FROM table1 a, table2 b WHERE a.dept_id = b.id;
Salin selepas log masuk

二、外连接

语法:

SELECT ... FROM join_table    (LEFT|RIGHT|FULL) [OUTER] JOIN join_table2    ON join_condition    WHERE where_definition
Salin selepas log masuk

  不仅列出与连接条件相匹配的行,还列出左表(左外连接)、右表(右外连接)或两个表(全外连接)中所有符合WHERE过滤条件的数据行。需要注意的是MySQL5.1暂不支持FULL JOIN连接。

  例:

左外连:  SELECT * FROM table1 a LEFT JOIN table2 b ON a.dept_id = b.id;右外连:SELECT * FROM table1 a RIGHT JOIN table2 b ON a.dept_id = b.id;
Salin selepas log masuk

三、交叉连接

  语法:

SELECT ... FROM join_table CROSS JOIN join_table2;
Salin selepas log masuk

  没有ON子句和WHERE子句,它返回连接表中所有数据行的笛卡尔积。

  其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。

  相当于:

SELECT ... FROM table1, table2;
Salin selepas log masuk

四、自连接

  参与连接的表都是同一张表。(通过给表取别名虚拟出)

SELECT a.name aname, b.name bname FROM table a LEFT JOIN table bON b.id = a.gmr;--查询出员工姓名和其经理的姓名  SELECT a.name aname FROM table a RIGHT JOIN table b ON a.id = b.gmr; --查询出所有经理的姓名
Salin selepas log masuk

  自连接在实际应用当中比较常见,其语句也绕口,可将同一张表当成两张不同的表来理解,比如明明是同一张表,记录了员工基本信息,其中包含着每位员工的经理的ID,那么则可以把它当作一张员工表,一张经理表来对待。呃~怎么说呢,还是有点绕,等到实际应用中慢慢摸索吧。。。

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kurangkan penggunaan memori MySQL di Docker Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Apa itu SQLite? Gambaran Keseluruhan Komprehensif Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?

See all articles