Maison > Article > base de données > Comment effectuer une requête multi-tables dans MySQL ?
Comment effectuer une requête multi-tables dans MySQL ?
Dans les requêtes de base de données, les requêtes multi-tables sont une exigence courante. Grâce aux requêtes multi-tables, nous pouvons connecter et corréler les données de plusieurs tables pour obtenir des résultats de requête plus précis et plus complets. MySQL propose diverses manières d'effectuer des requêtes multi-tables, notamment en utilisant des instructions JOIN, des sous-requêtes et des requêtes union. Cet article explique comment effectuer des requêtes multi-tables dans MySQL, avec des exemples de code.
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
La requête ci-dessus renverra les enregistrements de la table Commandes et de la table Clients qui remplissent les conditions de connexion. Les résultats de la requête incluent les champs OrderID, CustomerName et OrderDate.
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
La requête ci-dessus renverra tous les enregistrements de la table Customers et fera correspondre les enregistrements de la table Orders qui remplissent les conditions de connexion. Les résultats de la requête incluent les champs CustomerName et OrderID.
SELECT Orders.OrderID, Customers.CustomerName FROM Orders RIGHT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
La requête ci-dessus renverra tous les enregistrements de la table Orders et correspondra aux enregistrements de la table Customers qui remplissent les conditions de connexion. Les résultats de la requête incluent les champs OrderID et CustomerName.
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID UNION SELECT Customers.CustomerName, Orders.OrderID FROM Customers RIGHT JOIN Orders ON Customers.CustomerID = Orders.CustomerID WHERE Customers.CustomerID IS NULL;
La requête ci-dessus renverra tous les enregistrements de la table Clients et les enregistrements de la table Commandes qui remplissent les conditions de connexion, et affichera les enregistrements qui ne remplissent pas les conditions comme NULL.
La requête sur plusieurs tables est l'une des compétences importantes dans la requête de base de données. En utilisant rationnellement les opérateurs et les conditions de connexion, nous pouvons effectuer des requêtes associées sur plusieurs tables en fonction des besoins réels et obtenir des résultats précis et complets. J'espère que cet article vous aidera à comprendre comment effectuer des requêtes multi-tables dans MySQL.
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!