Rumah >pangkalan data >tutorial mysql >Apakah kegunaan join and on dalam mysql

Apakah kegunaan join and on dalam mysql

WBOY
WBOYasal
2021-12-28 15:28:0329564semak imbas

Penggunaan: 1. Join digunakan untuk mendapatkan data yang wujud dalam jadual yang berbeza berdasarkan hubungan antara lajur dalam dua atau lebih jadual. Sintaksnya ialah "Jadual 1 bergabung Jadual 2". ; 2. On digunakan untuk menambah kekangan antara dua jadual yang disambungkan.

Apakah kegunaan join and on dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Apakah kegunaan join and on dalam mysql

Penggunaan join dalam MySQL: join mempunyai Peranan join ialah apabila dua atau lebih jadual berkaitan, join perlu digunakan untuk menyambungkan jadual berkaitan ini untuk memproses atau menganalisis data:

Penggunaan join: Join

Lihat contoh dahulu dan anda akan faham:

Contohnya: Terdapat jadual yang dipanggil stu dan jadual yang dipanggil kelas stu join class akan menghasilkan jadual baru,
Apakah kegunaan join and on dalam mysql
Apakah kegunaan join and on dalam mysql
Selepas kita melaksanakan: stu join class, jadual baharu menjadi:
Apakah kegunaan join and on dalam mysql
Untuk meringkaskan melalui contoh di atas:

  • Nama lajur selepas gabungan ialah jumlah dua jadual nama lajur , yang mungkin menghasilkan nama lajur yang sama, seperti id dan nama
  • Mula-mula gunakan satu baris data dalam table stu dan setiap baris data dalam table class untuk terus menyambung untuk menjana baris baharu
  • Kemudian gunakan baris kedua stu jadual untuk menyambung dengan setiap baris data dalam kelas jadual dan seterusnya
  • stu jadual ialah 3 baris, kelas jadual ialah 2 baris, jadi mengikut peraturan di atas, jadual baharu 3*2 = 6 baris akan dihasilkan pada: Tambah kekangan

Secara amnya, jadual yang kita sertai bukanlah yang kita mahu Dalam kes ini, kita boleh menggunakan ON untuk menambah beberapa syarat: Contohnya:

stu join class on classid = class. .id

, selepas on adalah syarat yang kami tambahkan Kami mahu data dalam lajur classid sama dengan data dalam lajur id Perhatikan di sini bahawa nama lajur jadual selepas gabungan diulang, jadi ON Kami perlukan untuk menambah nama jadual asal pada pernyataan bersyarat berikutnya. Contohnya di sini:

classid = class.id

, memandangkan terdapat dua lajur id, di sini kita ingin membentangkan id dalam kelas, jadi ia adalah class.id. Jadi: Selepas melaksanakan: stu join class di classid = class.id, jadual menjadi:

Petua: Apabila hanya ada join
, pada yang berikut ia boleh digantikan dengan di mana Apakah kegunaan join and on dalam mysql
disahkan dalam pangkalan data:

mysql -u root -p                                 # 登录数据库,输入密码
CREATE DATABASE new;             # 创建数据库new
use new;                                            # 使用这个数据库
CREATE TABLE stu(id int primary key,name char(10),classid int)default charset = utf8mb4;             # 创建表stu
INSERT INTO stu (id,name,classid)VALUES(1,'A',1),(2,'B',1),(3,"C",2);                        # 插入数据
SELET * FROM stu;

Apakah kegunaan join and on dalam mysql

CREATE TABLE class(id int primary key,name char(10),teacher char(10))default charset = utf8mb4;          # 创建表class
INSERT INTO class (id,name,teacher)VALUES(1,'实验班',"小红"),(2,'普通班',"小蓝");                      #  插入数据
SELECT * FROM class;

Apakah kegunaan join and on dalam mysql

SELECT * FROM stu join class;                  #   用join连接两个表

Apakah kegunaan join and on dalam mysql

SELECT * FROM stu join class ON classid = class.id;               # 用on来添加条件

Pembelajaran yang disyorkan: Apakah kegunaan join and on dalam mysqltutorial video mysql

Atas ialah kandungan terperinci Apakah kegunaan join and on dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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