Как не надо делать сортировку в SQL запросах
Сортировка получаемых данных. Блок ORDER BY. Многоуровневая сортировка. Использование CASE в ORDER BY. Что не нужно писать в ORDER BY - рекомендации ведущих софтверных компаний.
Яндекс.Дзен: zen.yandex.ru/iliahohlov
Телеграм-канал: t.me/sql_oracle_databases
Моя книга самоучитель по SQL: play.google.com/store/books/d...
#SQL #ORDER_BY #CASE #Примеры #Запрос
Пікірлер: 36
Спасибо,Илья за ваши видео ! всегда очень интересно.
@PrimeSoft
Жыл бұрын
Спасибо Вам большое за внимание!
Благодарю вас за ваши видео которые вы снимаете
Огонь. Мне было полезно, спасибо!
Спасибо большое за ваше видео! 🙏
Спасибо за подробное разъяснение, все понимаю. Продолжайте снимать обучающие виде, с каждым новым видео вы делаете меня умнее.
@PrimeSoft
Жыл бұрын
Здравствуйте, Михаил! Очень приятно! Спасибо Вам за время на отзыв!
Илья, как всегда хорошо рассказываете. Очень подробно и понятно. Тема для меня не новая, но смотрю всегда с интересом ваши новые видео)
спасибо за ваши видео!
@PrimeSoft
Жыл бұрын
Спасибо Вам за Ваше внимание!
Очень познавательно. Спасибо
@PrimeSoft
Жыл бұрын
Татьяна, спасибо Вам за внимание и комментарий!
Илья, очень хочется увидеть продолжение уроков по Delphi и по больше самостоятельных заданий. Спасибо
Так это вопрос к тому, кто на сортировку внимание не обратил при добавлении столбца. А за case в order by спасибо.
отличное видео 👍 но хотелось бы больше инсайтов. Почти всё уже знал
Я не знала, что в сортировке можно кейс применять 😁спасибо
@KvantVS
Жыл бұрын
Почти везде можно почти всё применить)) Т.е. почти в любом clause можно применить почти любую функцию/инструкцию, возвращающую что-то
Илья, вы в Израиле?
Добрый вечер, покажите и расскажите, пожалуйста. Разные способы сортировки сначала нужной буквы и там же по алфавиту. Очень нравится сортировать уж))
Прилетел патч который алтерит таблицу добавляя поля и приехали. Все аналитические отчеты с такой сортировкой идут по п*зде (и это хорошо когда только отчеты, а не бинарники написаны на PRO*C например). Господи, пульни молнией в таких людей юзающих номер столбца в сортировке.
Илья, доброе время суток, подскажите вы бы могли сделать видео как настроить Delphi RAD Studio 11 sdk для Android
это только для работы с ORACLE подходит или например если я выбрал для обучение СУБД POSTGRESQL там тоже похожие техники?
@KvantVS
Жыл бұрын
О каких техниках вы говорите? SQL диалекты очень похожи. Различия в синтаксисе, в типах данных и в продвинутом инструментарии: функциях, инструкциях и т.д.
Первый!
Закончилась годовая на бесплатный делфи. Новую не дали. Поставил 11 версию на 30 дней. Не установился сдк андроид. Какая хорошая была 10.4. Но не продлевают.
Спасибо большое! Думал, что такого нельзя делать в блоке ORDER BY, может на оптимизатор как-то будет влиять при построение запроса. Насчет цифр в сортировке, так если программист или аналитик на продакшене переписывает запрос или добавляет что-то в него, как можно не смотреть в весь запрос? Так можно сказать про все, что есть в запросе. Можно забыть джоин какой-нибудь сделать 😂
@KvantVS
Жыл бұрын
Это на словах всё хорошо в голове. А в крупном энтерпрайзе десятки столбцов, псевдостолбцов, подзапросов с алиасом... добавляешь в середину парочку, а потом идёшь в ORDER BY и считаешь столбцы в SELECT как дурак))) А ещё включаешь всю внимательность с мозгом на полную катушку и начинаешь работать синтаксическим анализатором... потому что столбцы столбцами, но разделяет всё ЗАПЯТАЯ, коих куча в запросах, подзапросах и функциях) В общем, это бредовый способ сортировки. Всегда проще указать имя столбца и забыть об этой проблеме.
При сортировке по 2м и больше столбцам всё очень замедляется. Что делать ? переиндексировал всё что можно. и составные во всех очередностях. не помогает. Пишет что индекс не используется.
@PrimeSoft
7 ай бұрын
Здравствуйте! Спасибо за сообщение! Не могли бы, пожалуйста, прислать Ваш медленный запрос? Можете немного видоизменить его. На почту info@prime-soft.biz.
Здравствуйте
Здравствуйте, сделайте качество 1080₽ 60FPS, смотреть 5 кадров на экране Вашего компьютера очень сложно
Ну это же проблема нового программиста, который не посмотрит, что в ордербае стоят не конкретные поля, а их номера)
@KvantVS
Жыл бұрын
И программист будет долго материться и на программиста и недоуменно будет смотреть на ТимЛида и в целом на образ компании, в которой нет стайл-гайдов и хорошего тона программирования. Самое главное правило программирования - код надо писать так, чтобы его было легко поддерживать. Это не "написал и забросил", это через неделю/месяц/год/5 лет вернёшься и будешь пытаться понять. А чтобы можно было понять, он должен быть написан легко и правильно. Для этого существуют правила хорошего тона, как писать надо, и как писать очень не рекомендуется. Это на словах всё хорошо в голове. А в крупном энтерпрайзе десятки столбцов, псевдостолбцов, подзапросов с алиасом... добавляешь в середину парочку, а потом идёшь в ORDER BY и считаешь столбцы в SELECT как дурак))) А ещё включаешь всю внимательность с мозгом на полную катушку и начинаешь работать синтаксическим анализатором... потому что столбцы столбцами, но разделяет всё ЗАПЯТАЯ, коих куча в запросах, подзапросах и функциях) В общем, это бредовый способ сортировки. Всегда проще указать имя столбца и забыть об этой проблеме.
Можно вопросы вам
@PrimeSoft
Жыл бұрын
Здравствуйте! Конечно можно и нужно!
Как долго. Каждый момент повторяете по 2-3 раза. Если не повторять можно сжать видео до 5 минут. Вы же быстро говорите. Я думаю у вас получится...