ホームページ >データベース >mysql チュートリアル >ある MySQL テーブルから別のテーブルにない行を選択するにはどうすればよいですか?

ある MySQL テーブルから別のテーブルにない行を選択するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-27 06:57:12702ブラウズ

How to Select Rows from One MySQL Table That Are Not in Another?

別のテーブルに存在しない行の選択: MySQL クエリのガイド

当面のタスクには、1 つのテーブル (Table1) からすべての行を抽出することが含まれます。 )他のものには存在しません(表2)。これを実現するために、タスクの固有の性質に合わせて、MySQL で特定の構文を採用します。

クエリ内のすべての列を取得するアスタリスク (*) 記号の使用とは対照的に、 2 つのテーブル間の比較に含まれる正確な列。たとえば、両方のテーブルが「id」という名前の共通の列を共有している場合、次のクエリは目的の結果を効果的に取得します。

SELECT * FROM Table1 WHERE id NOT IN (SELECT id FROM Table2)

このクエリは、括弧で囲まれたサブクエリを利用して、次の固有の値を取得します。 Table2 の id 列。その後、メイン クエリは Table1 をフィルタリングして、サブクエリ結果に ID 値がすでに存在する行を除外します。

特定の使用例では、適切な列名を使用してください。データの抽出と操作を含むさまざまなシナリオを処理するためのさらなる洞察と追加の例については、MySQL サブクエリのドキュメントを参照してください。

以上がある MySQL テーブルから別のテーブルにない行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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