Maison  >  Article  >  base de données  >  Quelle est l'utilité de join et on dans MySQL

Quelle est l'utilité de join et on dans MySQL

WBOY
WBOYoriginal
2021-12-28 15:28:0329535parcourir

Utilisation : 1. La jointure est utilisée pour obtenir des données qui existent dans différentes tables en fonction de la relation entre les colonnes de deux ou plusieurs tables. La syntaxe est "Table 1 join Table 2. on". est utilisé pour ajouter des contraintes entre deux tables connectées. La syntaxe est "la table 1 rejoint la table 2 sous condition".

Quelle est l'utilité de join et on dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Quelle est l'utilisation de join et on dans mysql ?

Utilisation de join dans MySQL : join a la fonction de connection, c'est-à-dire que lorsque deux tables ou plus sont liées, une jointure est nécessaire Pour connecter ces tables liées pour traiter ou analyser des données :

Utilisation de join: connection

Regardez d'abord l'exemple et vous comprendrez :

Par exemple : Il y a une table appelée stu, une table appelée class, stu join class générera une nouvelle table,
Quelle est lutilité de join et on dans MySQL
Quelle est lutilité de join et on dans MySQL
Nous exécutons : stu join class Après cela, la nouvelle table devient :
Quelle est lutilité de join et on dans MySQL
Pour résumer à travers l'exemple ci-dessus :

  • Les noms de colonnes après la jointure sont deux Si les noms de colonnes des tables sont additionnés , les mêmes noms de colonnes peuvent être générés, tels que id et name
  • Utilisez d'abord une ligne de données
  • dans la table stu et chaque ligne de données dans la classe de table pour épisser en continu , générer de nouvelles lignes
  • puis utiliser la deuxième ligne
  • de table stu pour joindre chaque ligne data dans classe de table , et ainsi de suite
  • table stu a 3 lignes, et La classe table a 2 lignes, donc comme suit La règle ci-dessus générera une nouvelle table avec 3*2 = 6 lignes Utilisation de on : ajouter des contraintes

Généralement, la table après notre jointure n'est pas ce que nous voulons. dans ce cas, nous pouvons utiliser ON pour ajouter quelques conditions : Par exemple :

stu join class on classid = class.id

, après on sont les conditions que nous ajoutons, nous voulons que les données dans la colonne classid soient égales à la données dans la colonne id, faites attention ici, les noms des colonnes de la table après la jointure sont répétés, nous devons donc ajouter le nom de la table d'origine à l'instruction conditionnelle après ON. Par exemple, ici :

classid = class.id

Puisque id a deux colonnes, nous voulons ici tabler l'id dans la classe, c'est donc class.id. Donc : Après avoir exécuté : stu join class on classid = class.id, la table devient :

Astuces : Quand il n'y a que join
, le suivant peut être remplacé par Quelle est lutilité de join et on dans MySQL
Dans la base de données ; Vérification :

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;

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;

Quelle est lutilité de join et on dans MySQL

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

Quelle est lutilité de join et on dans MySQL

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

Quelle est lutilité de join et on dans MySQL

Apprentissage recommandé : Quelle est lutilité de join et on dans MySQLtutoriel vidéo mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn