сначала выберите строки с идентификатором соответствия во временной таблице - PullRequest
0 голосов
/ 07 мая 2019

У меня есть temporary table, который содержит список идентификаторов, и я хочу, чтобы, когда я запрашиваю из своей основной таблицы, те идентификаторы, которые есть в моем temporary table, будут показаны первыми в результате.

Пример:

Это данные из временной таблицы:

ID
--
7
5
3

Затем, когда я запрашиваю в своей основной таблице, я хочу ID's из временной таблицы впокажи сначала в моем результате.

ID
--
7 -- from temp table
5 -- from temp table
3 -- from temp table
1
2
4
6

Возможно ли это?

1 Ответ

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

Простое левое соединение должно вести себя так, как вы хотите:

SELECT m.*
FROM main_table m
LEFT JOIN temp_table t
    ON m.id = t.id
ORDER BY
    t.id DESC;

Используемое мной предложение ORDER BY должно работать, и те записи в main_table, которые не совпадение с чем-либо в temp_table должно быть перенесено в конец набора результатов.Вы также можете добавить другой уровень сортировки, если хотите.

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