ホームページ  >  記事  >  データベース  >  mysql 共同クエリの例の共有

mysql 共同クエリの例の共有

小云云
小云云オリジナル
2018-03-15 10:41:211718ブラウズ

基本概念: 同じ数のフィールドを持つ 2 つのクエリ ステートメントの結果を、「上下に積み重ねる」方法で 1 つのクエリ結果に結合します。この記事では主に mysql ジョイント クエリの例を紹介し、皆様のお役に立てれば幸いです。

mysql 共同クエリの例の共有

可視:

  • 2 つの seeleect ステートメントのクエリ結果の「フィールドの数」は一貫している必要があります

  • 通常、2 つのクエリ ステートメントのフィールドの型も一貫している必要があります。

  • さらに多くのクエリ結果を結合することもできます。
  • 文法形式:
select 语句1
union 【all | distinct】
select 语句2;

注:

    この結合されたクエリ ステートメントは、デフォルトで「重複する行を自動的に削除」します。つまり、デフォルトは disttinct
  • です。

  • すべてのデータを表示したい場合(重複行は許可されます)、all
  • 詳細:

この結合クエリの結果は最終的には「テーブルデータ」として理解され、最初のデフォルトは「テーブルデータ」として理解される必要があります。 select ステートメントが使用されます フィールド名;

比較: mysql 共同クエリの例の共有

mysql 共同クエリの例の共有

デフォルトでは、order by 句と limit 句は結合全体の後の結果の数のみを並べ替えて制限できます:

select... union select... order by XXX limit m,n;

例:


mysql 共同クエリの例の共有「完全外部結合」を実装します:

select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件

例:


結果は次のようになります: mysql 共同クエリの例の共有

mysql 共同クエリの例の共有

基本概念: 「スタックトップと「bottom」という形式でクエリ結果として表示されます。

mysql 共同クエリの例の共有可視:

    2 つの select ステートメントのクエリ結果の「フィールドの数」は一貫している必要があります
  • 通常、2 つのクエリ ステートメントのフィールド タイプも一貫している必要があります。
  • さらに多くのクエリ結果を結合することもできます。
  • 文法形式:
select 语句1
union 【all | distinct】
select 语句2;

注:

    この結合されたクエリ ステートメントは、デフォルトで「重複行を自動的に削除」します。つまり、デフォルトは disttinct
  • です。

  • すべてのデータを表示したい場合(重複行を許可)、all
  • を使用します。詳細:

この結合クエリの結果は、最終的には「テーブルデータ」として理解される必要があり、デフォルトで使用されます。最初の select ステートメント内 フィールド名;

比較: mysql 共同クエリの例の共有

mysql 共同クエリの例の共有

デフォルトでは、order by 句と limit 句は結合全体の後の結果の数のみを並べ替えて制限できます:

select... union select... order by XXX limit m,n;

例:


mysql 共同クエリの例の共有 "完全外部結合" を実装します:

select  * f rom  表1  left  join 表2 on  条件unionselect  * f rom  表1  right  join 表2  on  条件

例:


結果は次のようになります: mysql 共同クエリの例の共有

mysql 共同クエリの例の共有 関連する推奨事項:

MySQL 複数テーブルの結合クエリ効率の分析と最適化

アンデータベースでの結合クエリの例

MySQL マルチテーブル結合クエリの手順

以上がmysql 共同クエリの例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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