Heim  >  Artikel  >  Datenbank  >  Was ist die Verwendung von Join und On in MySQL?

Was ist die Verwendung von Join und On in MySQL?

WBOY
WBOYOriginal
2021-12-28 15:28:0329535Durchsuche

Verwendung: 1. Join wird verwendet, um Daten zu erhalten, die in verschiedenen Tabellen basierend auf der Beziehung zwischen Spalten in zwei oder mehr Tabellen vorhanden sind. Die Syntax lautet „Tabelle 1, Tabelle 2 verbinden“. wird verwendet, um Einschränkungen zwischen zwei verbundenen Tabellen hinzuzufügen. Die Syntax lautet „Tabelle 1, Tabelle 2 unter Bedingung verbinden“.

Was ist die Verwendung von Join und On in MySQL?

Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.

Was ist die Verwendung von Join und On in MySQL?

Verwendung von Join in MySQL: Join hat die Funktion von Connection, das heißt, wenn zwei oder mehr Tabellen verknüpft sind, ist Join erforderlich So verbinden Sie diese verwandten Tabellen, um Daten zu verarbeiten oder zu analysieren:

Verwendung von Join: Connection

Schauen Sie sich zuerst das Beispiel an und Sie werden verstehen:

Zum Beispiel: Es gibt eine Tabelle namens stu, eine Tabelle namens class, stu Die Join-Klasse generiert eine neue Tabelle.
Was ist die Verwendung von Join und On in MySQL?
Was ist die Verwendung von Join und On in MySQL?
Wir führen Folgendes aus: stu join class Danach wird die neue Tabelle zu:
Was ist die Verwendung von Join und On in MySQL?
Um das obige Beispiel zusammenzufassen:

  • Die Spaltennamen nach dem Join sind zwei Wenn die Spaltennamen der Tabellen addiert werden , können dieselben Spaltennamen entstehen, wie z. B. ID und Name
  • . Verwenden Sie zunächst eine Datenzeile
  • in der Tabellenstruktur und jede Zeile mit Daten in der Tabellenklasse zum kontinuierlichen Zusammenfügen , Generieren neuer Zeilen
  • und dann Verwenden der zweiten Zeile
  • von Tabellenstu, um jede Zeile Daten in Tabellenklasse usw. zu verbinden
  • Tabellenstu hat 3 Zeilen und Die Tabellenklasse hat 2 Zeilen, also wie folgt: Die obige Regel generiert eine neue Tabelle mit 3*2 = 6 Zeilen

Verwendung von on: Einschränkungen hinzufügen

Im Allgemeinen ist die Tabelle nach dem Beitritt nicht das, was wir haben In diesem Fall können wir ON verwenden, um einige Bedingungen hinzuzufügen:

Zum Beispiel: stu beitreten Klasse auf classid = class.id, nach on sind die Bedingungen, die wir hinzufügen, wir möchten, dass die Daten in der classid-Spalte sind gleich den Daten in der ID-Spalte, achten Sie hier darauf, dass die Namen der Tabellenspalten nach dem Join wiederholt werden, daher müssen wir den ursprünglichen Tabellennamen nach ON zur bedingten Anweisung hinzufügen. Zum Beispiel hier: classid = class.id Da id zwei Spalten hat, wollen wir hier die id in der Klasse eintragen, also ist sie class.id.

Also: Nach der Ausführung von: stu join class on classid = class.id wird die Tabelle zu:
Was ist die Verwendung von Join und On in MySQL?
Tipps: Wenn es nur join gibt, kann das folgende on durch where

In der Datenbank ersetzt werden Überprüfung:

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;

Was ist die Verwendung von Join und On in 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;

Was ist die Verwendung von Join und On in MySQL?

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

Was ist die Verwendung von Join und On in MySQL?

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

Was ist die Verwendung von Join und On in MySQL?

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Join und On in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn