Создайте UNION с одним или несколькими представлениями в MySql - PullRequest
1 голос
/ 06 мая 2019

Я пытаюсь получить объединение запроса и представления или представления и представления.Но выполнение этого в MySql возвращает ER_PARSE_ERROR.

Итак, скажем, у меня есть представление под названием B_SAL для состояния определенного набора данных перед конкретной операцией.

   CREATE OR REPLACE VIEW B_SAL AS 
       SELECT * FROM EMP ORDER BY EMP.COMM;

После этой операции я хочу получить UNION ALL из B_SAL и текущее состояние набора данных, в данном случае EMP.

       (SELECT * FROM EMP ORDER BY EMP.COMM)
       UNION ALL
       B_SAL

1 Ответ

1 голос
/ 06 мая 2019

Вам нужно будет выбрать из этого представления, например,

SELECT * FROM EMP
UNION ALL
SELECT * FROM B_SAL;

Но вышеприведенное объединение не является хорошей практикой, потому что мы делаем SELECT *, вместо того, чтобы явно перечислять столбцы, которые мы хотим использовать. Лучшая версия будет выглядеть примерно так:

SELECT col1, col2, col3 FROM EMP
UNION ALL
SELECT col1, col2, col3 FROM B_SAL;
...