@IvanN777

Как сравнить две строки из одной и той-же таблице без дополнительного join или from?

Допустим есть ряд условий которые ограничивают набор до 5 - 10 строк
Таблица имеет большой размер данных
Выбрать строку где status - OPEN, но если есть другая строка со статусом status - CLOSED
Где statusId равен для двух строк.
Можно ли работать с выборкой из 5-10 строк а не джойнить огромную таблицу?
  • Вопрос задан
  • 1282 просмотра
Решения вопроса 1
LaRN
@LaRN
Senior Developer
Можно залить результат запроса, эти самые 5-10 строк, во временную таблицу и дальше работать с ней. Тогда не придётся джойнить большую таблицу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@WaterSmith
Android-разработчик. Java, Kotlin
Да, сделать выборку и джойнить её к самой себе.
Ответ написан
Комментировать
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Вопрос, как всегда, дурацкий.
Звучит как "а можно есть суп без ложки?". И дальше в оправдание нелепые страхи.

Надо не бояться "джойнить огромную таблицу" а учиться оптимизировать запросы.
В данном случае никакой проблемы с джойном нет .
Если будет тормозить, поставить нужный индекс, как минимум по statusId
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы