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

mysqlのinとonの違い

下次还敢
下次还敢オリジナル
2024-04-27 02:06:14574ブラウズ

MySQL IN と ON の違い: IN はカラムの値を値のリストと比較するために使用され、ON は 2 つのテーブルを結合し、等号または不等号制約を使用してカラムを比較するために使用されます。

mysqlのinとonの違い

MySQL における IN と ON の違い

MySQL では、IN と ON は両方ともクエリ条件を指定するために使用されるキーワードですが、これらには次のような特徴があります。さまざまな用途や目的。

#IN

  • 目的: 列の値を値のリストと比較するために使用されます。
  • 構文: column IN (value1, value2, ..., valueN)

例:

<code class="sql">SELECT * FROM employees WHERE department IN ('Sales', 'Marketing', 'IT');</code>
このクエリは、部門が「営業」、「マーケティング」、または「IT」であるすべての従業員レコードを返します。

ON

  • 目的: 等価制約または不等制約を使用して比較するときに 2 つのテーブルを結合するために使用されます。
  • ##構文:
  • table1.column = table2.column ON (条件)
#例:

<code class="sql">SELECT * FROM orders AS o JOIN products AS p ON o.product_id = p.id;</code>
このクエリは、「orders」テーブルと「products」テーブルを結合し、比較のために「product_id」列の「ON」句を使用します。

主な違い

特徴#目的列と値のリストを比較#2 つのテーブルを結合して列を比較特定の値のいずれかを含むレコードをフィルターで除外するテーブルを結合しない概要
IN ON
#目的
2 つのテーブルのデータを結合する 接続
Join table

Use IN

in When a列の値が値のリストと比較されます。
  • 2 つのテーブルを結合し、等価制約または不等制約を使用して列を比較する場合は、ON を使用します。

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

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