«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как упорядочить результаты SQL на основе порядка предложений WHERE IN?

Как упорядочить результаты SQL на основе порядка предложений WHERE IN?

Опубликовано 8 ноября 2024 г.
Просматривать:521

How to Order SQL Results Based on WHERE IN Clause Order?

Сортировка результатов в соответствии с порядком предложения WHERE IN

При использовании предложения WHERE IN в SQL результаты обычно упорядочиваются по естественному порядку столбца. порядке (обычно по возрастанию). Однако в некоторых сценариях вы можете предпочесть, чтобы строки возвращались в том же порядке, который указан в предложении IN.

Решение: сортировка по полю

Для сортировки строк в порядке, указанном в предложении WHERE IN, вы можете использовать функцию ORDER BY FIELD. Эта функция принимает два аргумента:

  • Столбец для сортировки
  • Список значений, представляющих желаемый порядок

В этом случае вы можете использовать следующий запрос для сортировки результатов по столбцу ID в порядке, указанном в предложении IN:

SELECT *
FROM table
WHERE id IN (118, 17, 113, 23, 72)
ORDER BY FIELD(id, 118, 17, 113, 23, 72);

Этот запрос вернет строки в следующем порядке: 118, 17, 113, 23, 72.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3