Псевдоним для внутреннего выбора в обеих частях оператора объединения - PullRequest
0 голосов
/ 09 января 2019

Есть ли способ дать псевдоним для внутреннего оператора выбора (определенные данные SELECT), который используется в обеих частях оператора объединения:

SELECT T1.CLASS_RATE,T1.BEDS, (T1.CC - T2.CC) RC
    FROM (SELECT defined data)
        WHERE T2.CC IS NOT NULL
UNION
SELECT T1.CLASS_RATE,T1.BEDS, T1.CC RC
    FROM (SELECT defined data)
        WHERE T2.CC IS NULL

1 Ответ

0 голосов
/ 09 января 2019

Краткий ответ: Нет. (По крайней мере, пока CTE в 8.0 или 10.2.)

Длинный ответ: Вы слишком усердно работаете:

SELECT T1.CLASS_RATE, T1.BEDS,
       (T1.CC - IFNULL(T2.CC, 0)) RC
    FROM defined data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...