Les quatre méthodes de connexion de la base de données sont : 1. jointure interne ; 2. jointure externe ; 3. jointure croisée ;
Jointure interne ---Les résultats de la requête d'épissage sont connectés en interne, utilisez le format de jointure interne : [inner] join ----inner peut omettre
Résultat : Prenez chaque enregistrement de la table de gauche et faites correspondre tous les enregistrements de la table de droite, la correspondance doit être une certaine condition ; le résultat ne sera conservé que si la table de gauche est la même que la table de droite, sinon il ne sera pas conservé
Syntaxe de base : table de gauche [intérieure] rejoint la table de droite sur la table de gauche ; .field = right table .field;
Remarques :
1 on représente la condition de connexion ; et cla.id) student stu Le cid de classe dans la table et l'identifiant dans la table cla de classe
2 Les jointures internes ne peuvent avoir aucune condition de connexion ni aucun contenu par la suite. Dans ce cas, le système conservera. tous les résultats (ensemble cartésien)
3. Where peut être utilisé à la place de on pour les connexions internes, car Where n'est pas aussi efficace que On signifie que la correspondance se termine lorsque la première réussit. l'un correspond, et les autres ne correspondent pas ; sinon, il n'y aura pas de correspondance et où correspondra toujours, et le jugement sera fait
4. data.Différentes tables ont des champs avec le même nom. À ce stade, vous devez ajouter le nom de la table pour distinguer. Si le nom de la table est trop long, utilisez des alias de table si vous ne souhaitez pas utiliser le nom de champ par défaut. défini comme alias de champ via [as].
Jointure externe : utilisez une certaine table comme table de base pour effectuer des requêtes associées, jointure externe
Résultat : Concentrez-vous sur une certaine table, supprimez tous les enregistrements qu'elle contient, puis connectez chaque enregistrement à une autre table. Qu'il puisse ou non correspondre aux conditions, il sera finalement conservé. S'il peut correspondre, il le sera. conservé correctement ; les champs qui ne peuvent pas correspondre à d'autres tables seront définis. Vide null
Classification : est divisé en deux types : jointure gauche, jointure droite, jointure gauche, jointure externe gauche-- -jointure gauche, avec la table de gauche comme table principale, jointure droite, jointure externe droite --- connexion droite, principalement table droite
Syntaxe de base : table gauche jointure gauche/droite droite table à gauche table.field = right table.field; ------Les conditions doivent être présentes
Jointure croisée Requête de jointure jointure croisée :
La jointure croisée n'a pas de clause WHERE, elle renvoie toutes les deux tables jointes produit cartésien des lignes de données,
Le nombre de lignes de données renvoyées dans l'ensemble de résultats est égal au nombre de lignes de données dans la première table qui répondent aux conditions de requête multipliées par le nombre de lignes de données dans la deuxième table qui répondent aux conditions de requête.
Jointure naturelle La jointure naturelle
signifie que le système correspond automatiquement aux conditions de connexion. Le système utilise le nom du champ comme modèle de correspondance. (le champ portant le même nom que le champ, plusieurs champs portant le même nom sont utilisés comme conditions)
Jointure naturelle : peut être divisée en jointure interne naturelle et jointure externe naturelle. jointure externe gauche
En fait : jointure interne et jointure externe Les deux peuvent simuler des jointures naturelles,
utilise des champs du même nom, fusionne les champs de la table de gauche jointure interne gauche/droite de la table de droite en utilisant ( nom du champ) ----- Utilisez des champs avec le même nom, fusionnez les champs
--Jointure interne naturelle sélectionnez * from stu natural join cla;
-Jointure externe gauche naturelle sélectionnez * from stu natural left join cla;
--La jointure externe simule la jointure externe gauche naturelle select * from stu left join cla using(id);
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!