SQLAlchemy: How to JOIN tables | CTE | Subqueries | Window functions #8

  Рет қаралды 11,422

Артём Шумейко

Артём Шумейко

Күн бұрын

Пікірлер: 40
@artemshumeiko
@artemshumeiko 11 ай бұрын
💡 Попробуй онлайн-тренажёр для подготовки к техническому собеседованию: clck.ru/3B5gwP 💡 Забирай роадмап изучения самого востребованного фреймворка на Python - FastAPI здесь: t.me/ArtemShumeikoBot
@AS-fk5fw
@AS-fk5fw 10 ай бұрын
за 2 часа с огромным удовольствием прошёл этот курс 🔥 и пошел смотреть ещё 4 ролика по раннему доступу с подпиской на бусти. я джун с опытом коммерческой разработки менее года и открыл для себя новое. А точнее я сталкивался с этим на работе, но ты круто объяснил, что добавило мне уверенности. спасибо!
@Katar1x
@Katar1x 11 ай бұрын
Лучший)
@asg5511
@asg5511 10 ай бұрын
Урок топовый!
@artemshumeiko
@artemshumeiko 10 ай бұрын
спасибо!
@nateriver8261
@nateriver8261 10 ай бұрын
Очень интересно
@artemshumeiko
@artemshumeiko 10 ай бұрын
Спасибо) стараюсь объяснять сложное простым языком
@ФоксиДжентельмен
@ФоксиДжентельмен 4 ай бұрын
Респект автору. Объясняет аки боженька.
@artemshumeiko
@artemshumeiko 4 ай бұрын
спасибо!
@albemaks
@albemaks 2 ай бұрын
долго искал толковые инструкции по алхимии. Я их нашел, спасибо большое автору !
@Elena-ux2kb
@Elena-ux2kb 10 ай бұрын
Артем, добрый день! В одном из видео вы упомянули, что SQLAlchemy может возвращать структуру объекта json, в которой будут отдаваться сгруппированные списки резюме по воркеру. Очень жду эту тему :-)
@artemshumeiko
@artemshumeiko 10 ай бұрын
Про сгруппированные по воркеру будет в следующем видео (9), а про json в 11 видео ;)
@krevedko_krevedkin
@krevedko_krevedkin 10 ай бұрын
Спасибо за урок. Как всегда отличные видео) Не думаешь снять такие же видосы про Redis? Что это такое как с этим работать через питон ну и все такое.
@artemshumeiko
@artemshumeiko 10 ай бұрын
Хорошее предложение) Подумаю
@shakh555
@shakh555 5 ай бұрын
не понимаю для чего нужен aliased, если можно вместо r = aliased(ResumesOrm) просто написать r = ResumesOrm мы же в питоне 😀, питон по умолчанию дает такие возможности, хоть по-русски обзови
@vasiliy2396
@vasiliy2396 7 ай бұрын
Хороший курс, кстати алиасы работают для сортировки, только затестил 5:40
@artemshumeiko
@artemshumeiko 7 ай бұрын
спасибо, буду знать
@iJaVolo
@iJaVolo 9 ай бұрын
Артём, спасибо за этот курс! Ещё не досмотрел, но пока всё работает))) Задолбался я курить мануалы старые и непонятные, а тут всё понятно) Может уже спрашивали. Ты чередуешь как здороваешься "Всем привет! Меня зовут Артём" и "Всем привет! Меня зовут Артём Шумейко" - это что за такое интересное?))
@artemshumeiko
@artemshumeiko 9 ай бұрын
Вас понял. Постараюсь определиться с приветствием ;)
@iJaVolo
@iJaVolo 9 ай бұрын
@@artemshumeiko А я подумал, что это пасхалка какая или просто шутка)
@СергейПриемший
@СергейПриемший 6 ай бұрын
Здравствуйте, Артем. Мне кажется проще затащить нужные данные и обработать их, используя pandas. Подскажите, пожалуйста, такой подход может быть использован?, Если нет, то почему?
@artemshumeiko
@artemshumeiko 6 ай бұрын
1) pandas медленный. Мы используем SQL, чтобы внутри запроса прописать все нужные фильтры, поля и сортировки. СУБД справляется с этим в разы быстрее 2) pandas не работает с вложенными данными. На фронт или клиенту часто нужно отдать вложенные данные, а pandas именно про работу с табличными данными 3) даже если использовать pandas, SQLAlchemy никуда не уходит, потому что запросы по прежнему нужно как-то писать. И делать это через ORM приятнее и безопаснее, чем через тот же psycopg или любой другой драйвер для написания сырых SQL запросов
@AOF_Materials
@AOF_Materials 5 ай бұрын
Привет. У меня в VSCode Intellisense гораздо слабее работает. Где можно посмотреть твои настройки VSCode (расширения и тд)?
@nachtblume6629
@nachtblume6629 7 ай бұрын
Можем так делать, нужно так делать, но мы не будем так делать 😂😂😂😂
@АгабиАхатаев
@АгабиАхатаев 5 ай бұрын
А будет курс по RabbitMQ и взаимодействие между микросервисами и тому подобные?
@artemshumeiko
@artemshumeiko 5 ай бұрын
Курс не уверен, но видео точно будет
@maisiq
@maisiq 9 ай бұрын
Видимо оговорился, в order by же можно подставлять псевдонимы из селекта
@artemshumeiko
@artemshumeiko 9 ай бұрын
Имеете в виду в алхимии? В sql нельзя
@maisiq
@maisiq 9 ай бұрын
@@artemshumeiko комментарии с ссылками, видимо, удаляются, но так как order by выполняется после select, то в sql можно использовать псевдонимы столбцов с order by, только с ним
@asg5511
@asg5511 10 ай бұрын
Планируется курс с 0 по Python?
@artemshumeiko
@artemshumeiko 10 ай бұрын
нет, моя миссия - покрывать материал, которого мало или вообще нету на ютубе. Курсов по Python очень много
@КристинаШишкина-у8о
@КристинаШишкина-у8о 2 ай бұрын
Может кто-то подсказать почему если в файле объявлено создание таблиц и через core и через orm то есть есть создание таблиц как класс и как Table, и при вызову , main хоть я и запускаю только один варинат создания он все равно конфликтует и говорит что такое уже есть хоть после каждого запуска был дроп
@Повар-ф8в
@Повар-ф8в 5 ай бұрын
А почему нельзя вместо WITH AS обернуть еще раз весь запрос в подзапрос и потом просто сделать еще раз SELECT
@artemshumeiko
@artemshumeiko 5 ай бұрын
Можно)
@ДенисТележук
@ДенисТележук 9 ай бұрын
Какие 100 тысяч?! Я за 35 тысяч и с питоном и sql и экселем работал... И отчетов куча
@nikito7ka
@nikito7ka 9 ай бұрын
Соболезную
@TAF3000
@TAF3000 8 ай бұрын
35 - это зп интерна, хотя в Яндексе/Сбере и другим крупных компаниях стажером платят ещё больше, вроде где-то 70
@ДенисТележук
@ДенисТележук 8 ай бұрын
@@TAF3000 а там это полная ставка!
@user-LvSerg777
@user-LvSerg777 2 ай бұрын
Очень неудобно дописывать код, который добавляется или изменяется за кадром между видео 👎👎👎
@AlexandrSpirit
@AlexandrSpirit 10 ай бұрын
Пытаюсь разобраться с обычными оконными функциями. Без подзапросов и прочего. Для пагинации нужно добавить в вывод поле total_count - количество строк до применения limit select dr.direction_code, dr.record_code, dr.record_name, dr.record_num, rv.validity, rv.values ,COUNT(*) over () as TotalCount from nsi.direction_record dr left join nsi.record_version rv ON rv.direction_record_id = dr.direction_record_id and rv.validity @> now() :: timestamptz where not dr.is_delete and dr.direction_code = 'стр' order by dr.record_num Простой sql работает. Но на алхимию не перевести
SQLAlchemy: Intro to relationships and ORM #9
20:09
Артём Шумейко
Рет қаралды 14 М.
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 1,1 МЛН
Шок. Никокадо Авокадо похудел на 110 кг
00:44
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 113 МЛН
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,5 МЛН
SQLAlchemy: Advanced RELATIONSHIPS | Indexes | Constraints #10
21:38
Артём Шумейко
Рет қаралды 10 М.
Основы и секреты Rest API
5:13
Хочу вАйти
Рет қаралды 4,5 М.
SQLAlchemy results to Pydantic schema using FastAPI #11
13:41
Артём Шумейко
Рет қаралды 11 М.
Главный секрет SQL! Как ускорить запросы в 1000 раз???
22:02
Андрей Иванов | Python
Рет қаралды 15 М.
АЗАРТНИК 4 |СЕЗОН 2 Серия
31:45
Inter Production
Рет қаралды 1,1 МЛН