Maison >base de données >tutoriel mysql >La différence entre les jointures internes et les jointures externes dans SQL

La différence entre les jointures internes et les jointures externes dans SQL

PHPz
PHPzavant
2023-09-13 12:29:091043parcourir

La différence entre les jointures internes et les jointures externes dans SQL

Dans cet article, nous comprendrons la différence entre la jointure interne et la jointure externe en SQL. Les clauses

Inner join

  • utilisent "INNER JOIN" et "JOIN".

  • Il renvoie un tuple combiné de deux tables ou plus.

  • Lorsqu'il n'y a pas d'attributs communs, le résultat est vide.

  • Si le nombre de tuples est plus grand, "INNER JOIN" fonctionne plus rapidement que "OUTER" REJOINDRE'.

  • À utiliser lorsque des informations détaillées sur une propriété spécifique sont requises.

  • "JOIN" et "INNER JOIN' fonctionnent de la même manière.

Syntaxe

SELECT *
FROM table_1 INNER JOIN / JOIN table_2
ON table_1.column_name = table_2.column_name;

Outer Join

  • Renvoie un tuple combiné de la table spécifiée.

  • Renvoie même si le " La condition JOIN" échoue.

  • Peut utiliser les clauses LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN

  • Mettez NULL au lieu de vide si la propriété est vide.

  • "OUTER JOIN" est plus lent que "INNER JOIN".
  • Il est utilisé lorsque des informations complètes sont requises.
  • Les clauses FULL OUTER JOIN et FULL JOIN fonctionnent de la même manière.
  • Grammar

    SELECT *
    FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN /
    FULL OUTER JOIN / FULL JOIN table_2 ON
    Table_1.column_name = table_2.column_name;

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