Maison  >  Article  >  base de données  >  Comment écrire une requête MySQL à jointure croisée à l'aide de l'opérateur virgule ?

Comment écrire une requête MySQL à jointure croisée à l'aide de l'opérateur virgule ?

王林
王林avant
2023-09-18 08:01:08842parcourir

如何借助逗号运算符编写交叉连接的 MySQL 查询?

L'écriture d'une jointure croisée à l'aide de l'opérateur virgule est le moyen le plus simple de combiner deux tables. Nous savons que nous pouvons également écrire des jointures croisées en utilisant le mot-clé CROSS JOIN ou des synonymes comme JOIN. Afin de former une jointure croisée, nous n'avons pas besoin de spécifier une condition appelée prédicat de jointure. Pour le comprendre, prenons l'exemple de deux tables nommées tbl_1 et tbl_2, qui contiennent 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 suivante effectuera une jointure croisée entre les tables ci-dessus à l'aide de l'opérateur virgule.

mysql> Select * FROM tbl_1,tbl_2 ;
+----+--------+----+---------+
| Id | Name   | Id | Name    |
+----+--------+----+---------+
| 1  | Gaurav | A  | Aarav   |
| 2  | Rahul  | A  | Aarav   |
| 3  | Raman  | A  | Aarav   |
| 4  | Aarav  | A  | Aarav   |
| 1  | Gaurav | B  | Mohan   |
| 2  | Rahul  | B  | Mohan   |
| 3  | Raman  | B  | Mohan   |
| 4  | Aarav  | B  | Mohan   |
| 1  | Gaurav | C  | Jai     |
| 2  | Rahul  | C  | Jai     |
| 3  | Raman  | C  | Jai     |
| 4  | Aarav  | C  | Jai     |
| 1  | Gaurav | D  | Harshit |
| 2  | Rahul  | D  | Harshit |
| 3  | Raman  | D  | Harshit |
| 4  | Aarav  | D  | Harshit |
+----+--------+----+---------+
16 rows in set (0.00 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