1

SQLiteで多くの選択クエリを1つのステートメントに結合する方法は?

SELECT * FROM Table1 WHERE condition1
SELECT * FROM Table2 WHERE condition2
SELECT * FROM Table3 WHERE condition3
...
4

2 に答える 2

2

UNION3 つのクエリの結果を結合するために使用します。

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 ..

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-03-30T16:18:39.960 に答える