Как я могу пометить две таблицы как одну таблицу, как представление или любой другой процесс? - PullRequest
0 голосов
/ 16 мая 2018

как я могу пометить две таблицы как одну таблицу, как представление или любой другой процесс

table1 table1

table2 table2

result should be результат должен быть

Ответы [ 2 ]

0 голосов
/ 16 мая 2018
(
SELECT
    `a`.`id` AS `id`,
    `a`.`name` AS `name`,
    'table1' AS `TABLE_NAME`
FROM
   `table1` `a`
ORDER BY
    `a`.`role`
LIMIT 5
)
UNION
(
SELECT
    `b`.`id` AS `id`,
    `b`.`student_name` AS `student_name`,
    'tavle2' AS `TABLE_NAME`
FROM
    `table2` `b`
ORDER BY
    `b`.`student_role`
LIMIT 5
)
0 голосов
/ 16 мая 2018

Вы можете использовать union all

select *, 'table1' as table_name from table1
union all
select *, 'table2' as table_name from table2

, убедитесь, что в обеих таблицах одинаковые номера.из столбцов, если нет, укажите имена столбцов, которые вам нужны, например, выберите col1, col2 ...

Если вы хотите создать новую таблицу, тогда

create table new_table
select *, 'table1' as table_name from table1
union all
select *, 'table2' as table_name from table2

CREATE TABLE... ВЫБРАТЬ Синтаксис

...