MySQL fournit plusieurs types «Join» différents , de sorte que vous pouvez combiner les données des tables dans une variété de façons. MySQL est un système de gestion de base de données qui vous permet d' accéder aux données d' une base de données sur le serveur. Le produit cartésien de deux tables est une combinaison de toutes les lignes d' une table avec chaque rangée de l'autre table. Lorsque vous avez besoin de combiner les données des deux tables sans y inclure toutes les combinaisons possibles , d'utiliser le " LEFT JOIN ", " RIGHT JOIN " et " INNER JOIN " déclarations. Instructions
1
Ouvrez le terminal et connectez -vous à votre base de données MySQL en tapant la commande :
mysql -u utilisateur -p passe
Remplacer «utilisateur» et "pass" avec votre nom d'utilisateur et mot de passe.
2
exclure les enregistrements d'une table spécifique avec aucune valeur correspondante par jointure de tables , en utilisant l'instruction " LEFT JOIN " ou " RIGHT JOIN " . Tapez la commande suivante dans le terminal :
SELECT * FROM t1 LEFT JOIN t2 ON t1.a = t2.a
ou
SELECT * FROM t1 RIGHT JOIN t2 ON t1.a = t2.a
" LEFT JOIN " déclaration inclura tous les enregistrements de la table "T1" , mais seulement inclure les enregistrements de la table "T2" qui ont une " une " valeur de colonne correspondant à tableau "T1 ". Enregistrements dans table "T2" qui n'ont pas de colonnes correspondant dans le tableau "t1" sont exclus.
" RIGHT JOIN " déclaration fonctionne de façon similaire , mais tous les enregistrements de la table "t2" sont inclus et que le enregistrements de la table "T1" qui ont un "a" valeur de colonne correspondant à "t2" sont inclus.
3
exclure les enregistrements de chaque table qui ne remplissent pas les conditions de jointure à l'aide l'énoncé « INNER JOIN ». Tapez la commande suivante dans le terminal :
SELECT * FROM t1 INNER JOIN t2 = t1.a t2.a
Tout dossier d'une seule table qui ne possède pas un enregistrement correspondant dans la autre tableau est exclue.