ホームページ  >  記事  >  毎日のプログラミング  >  mysqlのonとwhereの違い

mysqlのonとwhereの違い

下次还敢
下次还敢オリジナル
2024-04-27 05:21:14650ブラウズ

MySQL における ON と WHERE の違い: ON はテーブルを接続し、接続条件を指定するために使用され、WHERE は結果セットをフィルタリングし、条件に基づいて行を選択するために使用されます。 ON は複数のテーブルを接続するために JOIN ステートメントで使用され、WHERE はテーブル内の行をフィルターするために SELECT ステートメントで使用されます。実行順序は ON が WHERE より前になります。

mysqlのonとwhereの違い

MySQL における ON と WHERE の違い

MySQL では、ON と WHERE はどちらもクエリの指定に使用されます。条件付きキーワードですが、使用法と効果が異なります。

ON 句

  • は、テーブル間の関係を接続し、テーブル間の接続条件を指定するために使用されます。
  • JOIN ステートメントで 2 つ以上のテーブルを結合するために使用されます。
  • 一致する行が同じ行セットからのものであることを確認してください。

WHERE 句

  • は、結果セットをフィルタリングし、指定された条件に基づいて返される行を選択するために使用されます。
  • テーブルから修飾された行を選択するために、SELECT ステートメントで使用されます。
  • 任意のテーブルの任意の列に適用できます。

使用法の比較

  • ON 句:JOIN ステートメント。テーブルを結合するときに使用されます。
  • WHERE 句 : SELECT ステートメントで結果セットをフィルタリングするときに使用されます。

#実行順序

クエリの実行中、ON 句は WHERE 句の前に実行されます。これは、最初に ON 句を使用してテーブルを結合し、次に WHERE 句を使用して結合された結果セットからデータをフィルタリングすることを意味します。

<code class="sql">-- ON 子句用于连接两个表
SELECT * FROM customers
JOIN orders ON customers.id = orders.customer_id;

-- WHERE 子句用于筛选结果集
SELECT * FROM customers WHERE age > 30;</code>

概要

ON 句はテーブルの結合に使用され、WHERE 句は結果のフィルタリングに使用されます。セット 。これらは使用法と効果が異なり、異なる順序で実行されます。

以上がmysqlのonとwhereの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。