Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
UNIONコマンドを使用して複数のテーブルを検索する場合、各結果がどのテーブルからのものかを選択するにはどうすればよいですか?
UNION
たとえば、両方のテーブルからの結果がある場合、それが tableA または tableB からのものかどうかを示す (または区別する) 列を追加するにはどうすればよいでしょうか。
これを試してください。テーブルの名前に仮想列を追加するだけです。
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'