SQLiteで多くの選択クエリを1つのステートメントに結合する方法は?
SELECT * FROM Table1 WHERE condition1
SELECT * FROM Table2 WHERE condition2
SELECT * FROM Table3 WHERE condition3
...
UNION
3 つのクエリの結果を結合するために使用します。
UNION
最終結果の一意の行に残る重複を削除します。重複行を保持する場合は、 を使用しますUNION ALL
。
SELECT * FROM Table1 WHERE condition1
UNION
SELECT * FROM Table2 WHERE condition2
UNION
SELECT * FROM Table3 WHERE condition3
注意: 列の数 (およびデータ型) は、各 select ステートメントで一致する必要があります。
更新 1
以下のあなたのコメントに基づいて、あなたが探しているJOIN
、
SELECT a.*, b.*, c.*
FROM table1 a
INNER JOIN table2 b
ON a.ColName = b.ColName
INNER JOIN table3 c
ON a.ColName = c.ColName
-- WHERE .. add conditions here ..
結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。