sql >> データベース >  >> RDS >> SQLite

SQLite Intersect

    概要 :このチュートリアルでは、SQLite INTERSECTの使用方法を学習します オペレーター。

    SQLite INTERSECTの紹介 オペレーター

    SQLite INTERSECT 演算子は、2つのクエリの結果セットを比較し、両方のクエリによって出力される個別の行を返します。

    次に、INTERSECTの構文を示します。 演算子:

    SELECT select_list1
    FROM table1
    INTERSECT
    SELECT select_list2
    FROM table2
    Code language: SQL (Structured Query Language) (sql)

    2つのクエリの結果セットを組み合わせるための基本的なルールは次のとおりです。

    • まず、すべてのクエリの列の数と順序は同じである必要があります。
    • 次に、データ型は比較可能である必要があります。

    デモンストレーションでは、2つのテーブルt1を作成します およびt2 両方にデータを挿入します:

    CREATE TABLE t1(
        v1 INT
    );
    
    INSERT INTO t1(v1)
    VALUES(1),(2),(3);
    
    CREATE TABLE t2(
        v2 INT
    );
    INSERT INTO t2(v2)
    VALUES(2),(3),(4);
    Code language: SQL (Structured Query Language) (sql)

    次のステートメントは、INTERSECTの使用方法を示しています。 2つのクエリの結果セットを比較する演算子:

    SELECT v1
    FROM t1
    INTERSECT
    SELECT v2
    FROM t2;
    Code language: SQL (Structured Query Language) (sql)

    出力は次のとおりです:

    次の図は、INTERSECTを示しています。 操作:

    SQLite INTERSECT

    デモンストレーションでは、customersを使用します およびinvoices サンプルデータベースのテーブル。

    次のステートメントは、請求書を持っている顧客を見つけます:

    SELECT CustomerId
    FROM customers
    INTERSECT
    SELECT CustomerId
    FROM invoices
    ORDER BY CustomerId;
    Code language: SQL (Structured Query Language) (sql)

    次の図は、部分的な出力を示しています。

    このチュートリアルでは、SQLiteのINTERSECTの使用方法を学びました。 2つのクエリを比較し、両方のクエリによって出力される個別の行を返す演算子。


    1. IRIWorkbenchでのデータレプリケーション

    2. SELECT *ステートメントの列の順序-保証されていますか?

    3. MongoDBまたは他のドキュメント指向データベースシステムをいつ使用するのですか?

    4. ORA-01618