Tutoriel MySQL

ACCUEIL MySQL Introduction à MySQL SGBDR MySQL

SQL MySQL

SQL MySQL MySQL SÉLECTIONNER MySQL OÙ MySQL ET, OU, PAS MySQL ORDRE PAR MySQL INSÉRER DANS Valeurs NULL MySQL MISE À JOUR MySQL SUPPRIMER MySQL LIMITE MySQL MySQL MIN et MAX MySQL COUNT, AVG, SOMME MySQL J'AIME Caractères génériques MySQL MySQL dans MySQL ENTRE Alias ​​MySQL MySQL rejoint JOINTURE INTERNE MySQL JOINTURE GAUCHE MySQL MySQL RIGHT JOIN JOINTURE CROISÉE MySQL Rejoindre MySQL UNION MySQL GROUPER PAR MySQL MySQL AYANT MySQL EXISTE MySQL TOUT, TOUS MySQL INSÉRER SÉLECTIONNER CAS MySQL Fonctions nulles MySQL Commentaires MySQL Opérateurs MySQL

Base de données MySQL

Créer une base de données MySQL Base de données de dépôt MySQL Créer une table MySQL Table de dépôt MySQL Table de modification MySQL Contraintes MySQL MySQL non nul MySQL unique Clé primaire MySQL Clé étrangère MySQL Vérification MySQL MySQL par défaut Créer un index MySQL Incrémentation automatique de MySQL Dates MySQL Vues MySQL

Références MySQL

Types de données MySQL Fonctions MySQL

Exemples MySQL

Exemples MySQL Questionnaire MySQL Exercices MySQL

MySQL rejoint


Tables de jointure MySQL

Une JOINclause est utilisée pour combiner des lignes de deux tables ou plus, en fonction d'une colonne liée entre elles.

Examinons une sélection du tableau "Commandes" :

OrderID CustomerID OrderDate
10308 2 1996-09-18
10309 37 1996-09-19
10310 77 1996-09-20

Ensuite, regardez une sélection du tableau "Clients":

CustomerID CustomerName ContactName Country
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taquería Antonio Moreno Mexico

Notez que la colonne "CustomerID" dans la table "Orders" fait référence au "CustomerID" dans la table "Customers". La relation entre les deux tables ci-dessus est la colonne "CustomerID".

Ensuite, nous pouvons créer l'instruction SQL suivante (qui contient un INNER JOIN), qui sélectionne les enregistrements dont les valeurs correspondent dans les deux tables :

Exemple

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;

et cela produira quelque chose comme ceci:

OrderID CustomerName OrderDate
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taquería 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbköp 8/12/1996

Types de jointures pris en charge dans MySQL

  • INNER JOIN: renvoie les enregistrements dont les valeurs correspondent dans les deux tables
  • LEFT JOIN: renvoie tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite
  • RIGHT JOIN: renvoie tous les enregistrements de la table de droite et les enregistrements correspondants de la table de gauche
  • CROSS JOIN: renvoie tous les enregistrements des deux tables

JOINTURE INTERNE MySQL  JOINTURE GAUCHE MySQL  MySQL RIGHT JOIN  JOINTURE CROISÉE MySQL


Testez-vous avec des exercices

Exercer:

Insérez les parties manquantes dans la JOINclause pour joindre les deux tables Orderset Customers, en utilisant le CustomerIDchamp dans les deux tables comme relation entre les deux tables.

SELECT *
FROM Orders
LEFT JOIN Customers
=
;