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

SQLiteを除く

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

    SQLite EXCEPTの紹介 オペレーター

    SQLite EXCEPT 演算子は2つのクエリの結果セットを比較し、右側のクエリでは出力されない左側のクエリから個別の行を返します。

    以下に、EXCEPTの構文を示します。 演算子:

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

    このクエリは、次のルールに準拠している必要があります。

    • まず、両方のクエリの選択リストの列数が同じである必要があります。
    • 次に、列の順序とそのタイプは同等である必要があります。

    次のステートメントは、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)

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

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

    出力は1です。

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

    SQLite EXCEPT

    artistsを使用します およびalbums デモンストレーション用のサンプルデータベースのテーブル。

    次のステートメントは、albumsにアルバムがないアーティストのアーティストIDを検索します。 テーブル:

    SELECT ArtistId
    FROM artists
    EXCEPT
    SELECT ArtistId
    FROM albums;
    Code language: SQL (Structured Query Language) (sql)

    出力は次のとおりです。

    このチュートリアルでは、SQLiteのEXCEPTの使用方法を学びました。 2つのクエリを比較し、右側のクエリでは出力されない左側のクエリから一意の行を返す演算子。


    1. ユーザーアカウントの管理、役割、権限、認証PHPおよびMySQL-パート5

    2. 主キーと一意キーの違い

    3. Oracleでのクロスジョイン

    4. SQLException:文字列またはバイナリデータは切り捨てられます