MySQL で複数テーブルのクエリを実行するにはどうすればよいですか?
データベース クエリでは、複数テーブルのクエリが一般的な要件です。マルチテーブル クエリを通じて、複数のテーブルのデータを接続して関連付けることで、より正確で包括的なクエリ結果を得ることができます。 MySQL は、JOIN ステートメント、サブクエリ、ユニオン クエリの使用など、複数テーブル クエリを実行するさまざまな方法を提供します。この記事では、MySQL で複数テーブル クエリを実行する方法をコード例とともに紹介します。
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
上記のクエリは、接続条件を満たす Orders テーブルと Customers テーブルからレコードを返します。クエリ結果には、OrderID、CustomerName、および OrderDate フィールドが含まれます。
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
上記のクエリは、すべての Customers テーブル レコードを返し、接続条件を満たす Orders テーブル レコードを照合します。クエリ結果には、CustomerName フィールドと OrderID フィールドが含まれます。
SELECT Orders.OrderID, Customers.CustomerName FROM Orders RIGHT JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
上記のクエリは、すべての Orders テーブル レコードを返し、接続条件を満たす Customers テーブル レコードと一致します。クエリ結果には、OrderID フィールドと 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;
上記のクエリは、接続条件を満たすすべての Customers テーブル レコードと Orders テーブル レコードを返し、条件を満たさないレコードを NULL として表示します。
複数テーブル クエリは、データベース クエリにおける重要なスキルの 1 つです。接続演算子と条件を合理的に使用することで、実際のニーズに応じて複数のテーブルに対して関連するクエリを実行し、正確かつ包括的な結果を得ることができます。この記事が、MySQL で複数テーブルのクエリを実行する方法を理解するのに役立つことを願っています。
以上がMySQL で複数テーブルのクエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。