0

UNIONコマンドを使用して複数のテーブルを検索する場合、各結果がどのテーブルからのものかを選択するにはどうすればよいですか?

たとえば、両方のテーブルからの結果がある場合、それが tableA または tableB からのものかどうかを示す (または区別する) 列を追加するにはどうすればよいでしょうか。

4

1 に答える 1

1

これを試してください。テーブルの名前に仮想列を追加するだけです。

SELECT *
FROM
(
    SELECT *, 'tableA' as tableName FROM tableA
    UNION ALL
    SELECT *, 'tableB' as tableName FROM tableB
    UNION ALL
    SELECT *, 'tableC' as tableName FROM tableC
) s
WHERE   colName = 'hello'
于 2012-11-28T05:32:56.383 に答える