Повторно использовать запрос из объединения выбора - PullRequest
0 голосов
/ 16 октября 2018

У меня есть следующий запрос, который следует этому шаблону:

SELECT * FROM
(
    SELECT  a
    FROM    b
) `firstQuery`

UNION

SELECT * FROM
(
    SELECT  b
    FROM    c
) `secondQuery`

И я хочу, чтобы secondQuery исключил строки из firstQuery, однако

SELECT * FROM
(
    SELECT  a
    FROM    b
) `firstQuery`
UNION
SELECT * FROM
(
    SELECT  b
    FROM    c
    WHERE NOT EXISTS
    (
        SELECT * FROM `firstQuery`
    )
) `secondQuery`

не работает,Может ли кто-нибудь указать мне правильное направление?Как повторно использовать результаты подзапроса?

1 Ответ

0 голосов
/ 16 октября 2018

UNION уже удаляет дубликаты из набора результатов, поэтому вы получите результаты только из «второго запроса», которые еще не были возвращены «первым запросом» - @Aaron Dietz

Ааронбыл прав на точку.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...