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