25. Connexion croisée dans MySQL

1. Introduction

Le résultat renvoyé par la jointure croisée est le produit cartésien de toutes les lignes de données des deux tables connectées . Il convient de noter que le résultat de la connexion croisée est un produit cartésien et qu'il n'a aucune application pratique .

Par exemple, s'il y a 3 champs et 4 enregistrements dans la table de classe, et 5 champs et 10 enregistrements dans la table des élèves, alors le produit cartésien après connexion est égal à 4 * 10 enregistrements, chaque enregistrement contient 3+ 5 champs.

La grammaire

1  SELECT champ de requête FROM table 1 CROSS  JOIN table 2;

CROSS JOIN est utilisé pour joindre deux tables à interroger.

2. Préparation

1  CRÉER  UNE BASE DE DONNÉES mahaiwuji;
2  UTILISEZ mahaiwuji;
3  
4  CREATE  TABLE grade (
 5      gid INT ( 4 ) PRIMARY  KEY ,
 6      gname VARCHAR ( 36 ),
 7      tehcher VARCHAR ( 36 )
 8 ) MOTEUR = INNODB DEFAULT CHARSET = utf8;
9  
10  INSÉRER  DANS LES VALEURS DE QUALITÉ (1 , ' One Class ' , ' One Class Teacher ' );
 11  INSERT  INTO grade VALUES ( 2 , ' Second Class ' , ' Second Class Teacher ' );
 12  INSERT  INTO grade VALUES ( 3 , ' Three Class ' , ' Three Class Enseignant ' );
 13  INSÉRER  DANS LES VALEURS ( 4 , ' Quatre classes ' , '四班 老师' );
14  
15  CREATE  TABLE student (
 16      sid INT ( 4 ) PRIMARY  KEY ,
 17      sname VARCHAR ( 36 ),
 18      sex VARCHAR ( 10 ),
 19      score FLOAT ,
 20      height FLOAT     
21 ) ENGINE = INNODB DEFAULT CHARSET = utf8;
22  
23  INSÉRER  DANS l' élèveVALEURS ( 1 , ' a1 ' , ' ' , 95,6 , 172,5 );
24  INSÉRER  DANS LES VALEURS des élèves ( 2 , « a2 » , « » , 84,6 , 172,5 );
25  INSERT  INTO étudiants VALEURS ( 3 , ' a3 ' , ' ' , 94,6 , 172,5);
26  INSERT  INTO étudiants VALEURS ( 4 , ' a4 ' , ' ' , 95.6 , 172.5 );
27  INSÉRER  DANS LES VALEURS des élèves ( 5 , « a5 » , « » , 55,6 , 172,5 );
28  INSERT  INTO étudiants VALEURS ( 6 , ' a6 ' , '' , 25,6 , 172,5 );
29  INSERT  INTO étudiants VALEURS ( 7 , ' a7 ' , ' ' , 35.6 , 172.5 );
30  INSERT  INTO étudiants VALEURS ( 8 , ' a8 ' , ' ' , 89.6 , 172.5 );
31  INSERT  INTO étudiants VALEURS ( 9, « a9 » , « » , 95,6 , 172,5 );
32  INSÉRER  DANS LES VALEURS des élèves ( 10 , « a10 » , « » , 95,6 , 172,5 );

3. Cas

1  SELECT  *  DE qualité CROSS  JOIN étudiant;

 

Je suppose que tu aimes

Origine www.cnblogs.com/mahaiwuji/p/12710321.html
conseillé
Classement