Задать вопрос
@IvanN777

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

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

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

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

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