Maison > Article > base de données > Quelle est l'utilité de join et on dans MySQL
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".
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 :
Par exemple : Il y a une table appelée stu, une table appelée class, stu join class générera une nouvelle table,
Nous exécutons : stu join class Après cela, la nouvelle table devient :
Pour résumer à travers l'exemple ci-dessus :
, 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.idPuisque 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
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;
SELECT * FROM stu join class; # 用join连接两个表
SELECT * FROM stu join class ON classid = class.id; # 用on来添加条件
Apprentissage recommandé : tutoriel 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!