SQLite, Выбор таблицы умножения с идентификацией таблицы

#sqlite

Вопрос:

Можно ли напечатать имя таблицы в результате, и как, если это… в примере:

 SELECT * FROM TABLE1, TABLE2;  

Я получу этот результат:

 1 | 2 | 3  4 | 5 | 6  

откуда взята первая строка table1 и откуда взята вторая строка table2 , но я хочу, чтобы эти имена таблиц были включены в выходные данные, как это:

 1 | 2 | 3 | TABLE1  4 | 5 | 6 | TABLE2  

Ответ №1:

Ах, мне просто нужно поместить имя таблицы в виде строкового литерала в SELECT :

 SELECT  *,  'TABLE1' AS "name" FROM  TABLE1  UNION  SELECT  *,  'TABLE2' AS "name" FROM  TABLE2;