概要 :このチュートリアルでは、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つのクエリを比較し、両方のクエリによって出力される個別の行を返す演算子。