基本概念: 同じ数のフィールドを持つ 2 つのクエリ ステートメントの結果を、「上下に積み重ねる」方法で 1 つのクエリ結果に結合します。この記事では主に mysql ジョイント クエリの例を紹介し、皆様のお役に立てれば幸いです。
可視:
- 2 つの seeleect ステートメントのクエリ結果の「フィールドの数」は一貫している必要があります
- 通常、2 つのクエリ ステートメントのフィールドの型も一貫している必要があります。
さらに多くのクエリ結果を結合することもできます。 文法形式:
select 语句1
union 【all | distinct】
select 语句2;
注:
この結合されたクエリ ステートメントは、デフォルトで「重複する行を自動的に削除」します。つまり、デフォルトは disttinct です。
すべてのデータを表示したい場合(重複行は許可されます)、all 詳細:
この結合クエリの結果は最終的には「テーブルデータ」として理解され、最初のデフォルトは「テーブルデータ」として理解される必要があります。 select ステートメントが使用されます フィールド名;
比較:
デフォルトでは、order by 句と limit 句は結合全体の後の結果の数のみを並べ替えて制限できます:
select... union select... order by XXX limit m,n;
例:
「完全外部結合」を実装します:
select * f rom 表1 left join 表2 on 条件unionselect * f rom 表1 right join 表2 on 条件
例:
結果は次のようになります:
基本概念: 「スタックトップと「bottom」という形式でクエリ結果として表示されます。
可視:
2 つの select ステートメントのクエリ結果の「フィールドの数」は一貫している必要があります 通常、2 つのクエリ ステートメントのフィールド タイプも一貫している必要があります。 -
さらに多くのクエリ結果を結合することもできます。 文法形式:
select 语句1
union 【all | distinct】
select 语句2;
注:
この結合されたクエリ ステートメントは、デフォルトで「重複行を自動的に削除」します。つまり、デフォルトは disttinct- です。
すべてのデータを表示したい場合(重複行を許可)、all を使用します。詳細:
この結合クエリの結果は、最終的には「テーブルデータ」として理解される必要があり、デフォルトで使用されます。最初の select ステートメント内 フィールド名;
比較:
デフォルトでは、order by 句と limit 句は結合全体の後の結果の数のみを並べ替えて制限できます:
select... union select... order by XXX limit m,n;
例:
"完全外部結合" を実装します:
select * f rom 表1 left join 表2 on 条件unionselect * f rom 表1 right join 表2 on 条件
例:
結果は次のようになります:
関連する推奨事項:
MySQL 複数テーブルの結合クエリ効率の分析と最適化
アンデータベースでの結合クエリの例
MySQL マルチテーブル結合クエリの手順
以上がmysql 共同クエリの例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。