概要 :このチュートリアルでは、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つのクエリを比較し、右側のクエリでは出力されない左側のクエリから一意の行を返す演算子。