概要:このチュートリアルでは、SQLiteUNION演算子を使用して、複数のクエリの結果セットを単一の結果セット

SQLite UNION演算子の概要

複数のテーブルのデータを完全な結果セットに結合する必要がある場合があります。 でテーブルと同様のデータを同じデータベース内かに必要なものを同様のデータから複数のデータベースです。,

複数のクエリの行を単一の結果セットに結合するには、SQLiteUNION演算子を使用します。 次に、UNION演算子の基本的な構文を示します。

UNIONおよびUNION ALL演算子は、結果セットの行を単一の結果セット UNION演算子は重複行を削除しますが、UNION ALL演算子は削除しません。,

UNION ALL演算子は重複行を削除しないため、UNION演算子よりも高速に実行されます。

データを結合するためのルールは次のとおりです。

  • すべてのクエリの列数は同じでなければなりません。
  • 対応する列は互換性のあるデータ型を持っている必要があります。
  • 最初のクエリの列名によって、結合された結果セットの列名が決まります。
  • GROUP BYおよびHAVING句は、最終的な結果セットではなく、個々のクエリに適用されます。,li>
  • ORDER BY句は、個々の結果セット内ではなく、結合された結果セットに適用されます。

UNIONJOINたとえば、INNER JOINまたはLEFT JOINの違いは、JOIN句が複数の関連テーブルの列を組み合わせていることですが、UNION複数の類似テーブルの行を結合します。,4″>

次のステートメントは、UNION ALL演算子を使用してt1とt2テーブルの結果セットを結合します。

次の図は出力を示しています。

次の図は、UNION ALLt1およびt2テーブルの結果セットの操作を示しています。

sqlite unionの例

UNION演算子。,

1)SQLite UNION example

このステートメントは、UNION演算子を使用して、従業員と顧客の名前を単一のリストに結合します。

出力は次のとおりです。

2)sqlite union with order by example

この例では、UNION演算子を使用して、従業員と顧客の名前を単一のリストに結合します。 さらに、ORDER BY句を使用して、名前リストを名と姓でソートします。,

出力は次のとおりです。

このチュートリアルでは、SQLiteを使用する方法を学びましたUNION結果セットの行を結合する演算子単一の結果セットに。 また、UNIONUNION ALL演算子の違いも学びました。p>

  • このチュートリアルは役に立ちましたか?
  • イェスノ