Maison  >  Article  >  base de données  >  Qu'est-ce que MySQL LEFT JOIN et comment écrivons-nous des requêtes MySQL pour celui-ci ?

Qu'est-ce que MySQL LEFT JOIN et comment écrivons-nous des requêtes MySQL pour celui-ci ?

WBOY
WBOYavant
2023-08-23 19:05:021261parcourir

什么是 MySQL LEFT JOIN 以及我们如何为其编写 MySQL 查询?

Lors de l'utilisation d'une jointure gauche pour joindre deux tables, les concepts de table gauche et de table droite sont introduits, et un prédicat de jointure est également requis. Il renvoie toutes les lignes du tableau de gauche, y compris les lignes qui satisfont au prédicat de jointure et les lignes qui ne le satisfont pas.

Pour les lignes qui ne correspondent pas au prédicat de jointure, NULL apparaîtra dans la colonne du tableau de droite dans l'ensemble de résultats. Pour le comprendre, prenons un exemple de deux tables nommées tbl_1 et tbl_2, qui ont les données suivantes -

mysql> Select * from tbl_1;
+----+--------+
| Id | Name   |
+----+--------+
| 1  | Gaurav |
| 2  | Rahul  |
| 3  | Raman  |
| 4  | Aarav  |
+----+--------+
4 rows in set (0.00 sec)

mysql> Select * from tbl_2;
+----+---------+
| Id | Name    |
+----+---------+
| A  | Aarav   |
| B  | Mohan   |
| C  | Jai     |
| D  | Harshit |
+----+---------+
4 rows in set (0.00 sec)

Maintenant, la requête pour LEFT JOIN peut être la suivante -

mysql> SELECT tbl_1.id,tbl_2.id FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.name = tbl_2.name;
+----+------+
| id | id   |
+----+------+
| 1  | NULL |
| 2  | NULL |
| 3  | NULL |
| 4  | A    |
+----+------+
4 rows in set (0.02 sec)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer