uz
Feedback
SQL Pro

SQL Pro

Kanalga Telegram’da o‘tish

SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор

Ko'proq ko'rsatish
4 998
Obunachilar
-324 soatlar
-17 kunlar
+430 kunlar
Postlar arxiv
SQL Pro
4 998
Трюк дня. Как выбрать строки из таблицы #1, id которых отсутствуют в таблице #2 с условием?
SELECT "user"."vkId"
  FROM "user" as "user"
  LEFT JOIN "notification"
    ON "notification"."userId"="user"."vkId"
   AND "notification"."type" = 991
  WHERE "notification"."userId" IS NULL
  GROUP BY "user"."vkId"
  LIMIT 100

Так же можно использовать NOT EXISTS (в некоторых случаях он может быть быстрее, хотя в других - медленнее чем LEFT JOIN):
SELECT "user"."vkId"
 FROM "user" as "user"
 WHERE NOT EXISTS(
   SELECT 1 FROM "notification"
   WHERE "notification"."userId"="user"."vkId"
   AND "notification"."type" = 991
  )
 GROUP BY "user"."vkId"
 LIMIT 100

#tips

SQL Pro
4 998
📌 Хотите освоить PostgreSQL не только с точки зрения теории, но и научиться применять этот инструмент в работе? В OTUS начал
📌 Хотите освоить PostgreSQL не только с точки зрения теории, но и научиться применять этот инструмент в работе? В OTUS начался набор на онлайн-курс «PostgreSQL для администраторов баз данных и разработчиков». ⚠️ Фишка программы в том, что вы получите знания с точки зрения практики, а не теории. ✅ РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА Сильное портфолио, которое позволит работать в качестве PostgreSQL DBA — устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL 🔥 ОСТАВИТЬ ЗАЯВКУ, получите велкам-скидку https://otus.pw/G3A8/ Нативная интеграция. Информация о продукте www.otus.ru

SQL Pro
4 998
Трюк дня. Как выбрать строки из таблицы #1, id которых отсутствуют в таблице #2 с условием? Таблица 1: "notification": userId | type ------------- 1 | 1 2 | 2 3 | 991 4 | 991 Таблица 2 "user": vkId | something ------------- 1 | 1111 2 | 2222 3 | 3333 4 | 4444 Как выбрать пользователей из 2-ой таблицы, но только тех, которых нет в таблице №1 с type = 991? Решение будет вечером. #tips

SQL Pro
4 998
1 июня, 16:00 Вебинар: Как связать выделенный сервер и базы данных на примере PostgreSQL Приглашаем на практический вебинар о
1 июня, 16:00 Вебинар: Как связать выделенный сервер и базы данных на примере PostgreSQL Приглашаем на практический вебинар от @Selectel, в рамках которого ребята покажут, как перенести PostgreSQL с выделенного сервера в облако. Настроят облачную сеть между базами данных и выделенным сервером и расскажут, как работает продукт Database as a Service. На вебинаре вы научитесь: ◽️ работать с облачными базами данных PostgreSQL, ◽️ улучшать производительность баз данных, ◽️ повышать безопасность приложений, чтобы они соответствовали требованиям 152-ФЗ. За лучший вопрос можно получить фирменного маскота — Тирекса. Участие бесплатное, регистрируйтесь по ссылке: https://slc.tl/xou81 Реклама ООО «Селектел» Kra23ussG

SQL Pro
4 998
Решение сегодняшней задачи на логику и мышление. Число 33. Решение: к первому числу прибавляем 1, второе число умножаем на 1, к третьему прибавляем 2, следующее умножаем на 2, затем прибавляем 3, следующее умножаем на 3 и т. д. #логика

SQL Pro
4 998
Задача на мышление и логику. Определите, какое число пропущено в следующей последовательности чисел: 1, 2, 2, 4, 8, 11, …, 37, 148. Решение будет вечером. #логика

SQL Pro
4 998
Ответ на #вопрос60 Это один из распространенных вопросов по SQL на собеседованиях. Выбор четных записей:
Select * from table where id % 2 = 0

Выбор нечетных записей:
Select * from table where id % 2 != 0

#вопросы #собеседование

SQL Pro
4 998
#вопрос60 Как из таблицы выбрать все записи c четными ID? А с нечетными? Решение будет вечером. #вопросы #собеседование

SQL Pro
4 998
При помощи оператора UNION нельзя объединить результаты запросов:
Anonymous voting

SQL Pro
4 998
Как выглядит запрос, для вывода ВСЕХ значений из таблицы Orders:
Anonymous voting

SQL Pro
4 998
Решение сегодняшней задачи на логику и мышление. ~13,33 минуты: (15 × 32) / 36 = 13,33333… #логика

SQL Pro
4 998
Задача на мышление и логику. В игре, которая длится 15 минут, участвуют 36 игроков, из которых 4 — запасные. Запасные поочередно заменяют каждого игрока, так что все играющие проводят на площадке одинаковое время. Какое? Решение будет вечером. #логика

SQL Pro
4 998
Ответ на #вопрос59 План запросов – это "карта", отображающая графически или в виде текста способы получения данных, последовательность операций, сортировки, группировки и т. д. Эти планы очень полезны разработчику для понимания и анализа характеристик производительности запроса или хранимой процедуры. Во многих системах SQL план выполнения можно получить с помощью ключевого слова EXPLAIN. В Microsoft SQL Server Query Analyzer имеет в раскрывающемся меню параметр “Show Execution Plan”. Если его активировать, то при выполнении запроса план будет отображаться в отдельном окне. #вопросы #собеседование

SQL Pro
4 998
✅ Хотите научиться управлять базами данных? Освоить язык SQL, научиться оптимизировать запросы, понимать возможности разных С
Хотите научиться управлять базами данных? Освоить язык SQL, научиться оптимизировать запросы, понимать возможности разных СУБД и правильно подбирать их под проект поможет онлайн-курс «Базы данных» от OTUS. ⚠️ Преподаватели-практики научат вас работать с самыми востребованными БД: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д. 📌 В конце обучения вас ждет собственный SQL-проект, который можно будет показывать при трудоустройстве. Старт занятий 30 мая .👉 ПРОЙДИТЕ ТЕСТ https://otus.pw/sn0p/ Нативная интеграция. Информация о продукте www.otus.ru

SQL Pro
4 998
#вопрос59 Что такое план запросов? Когда бы вы его использовали? Как посмотреть план? Решение будет вечером. #вопросы #собеседование

SQL Pro
4 998
Как выбрать все записи из таблицы Persons, где значение поля LastName в алфавитном порядке находится между значениями "Hansen" и "Pettersen"?
Anonymous voting

SQL Pro
4 998
Трюк дня. Как быстро заполнить таблицу 1 000 000 ТЕСТОВЫХ записей? Создадим таблицу samples с точно такой же структурой, что и таблица tests. Заполним ее 10 тестовыми записями. CREATE TABLE samples ( title varchar(256) NOT NULL ); INSERT INTO samples (title) VALUES ('8iRDgsEIq4GmOs32FnHM3b3cH60n3mm8070'), ('UAmsXyrKgApfHMyV2kUrYqLphN99Q7TJSoe'), ('OX1qiFeTigcOTO5JVvgFk7MRDgjgatkTqwL'), ('CT9Kfbplp4QC87G32UIKlkGd31jdjt4qH4f'), ('WsAhjBL5tAgihYZBtX97FNUmEpXavhb4CRw'), ('LwaitJ5dieXyixEmjJXhhqDY8Zg9Tu5ecoV'), ('KpHsnqrcMCpkRxkGNMjEJV0jFaeucPtbLWe'), ('t2GSIDOvW14eMlroAWrRR6xU5DoeNUXY0lD'), ('rSvrEPxR8rcw7QYjXfeNdyf3LpqYNHu3W7a'), ('6liUHPkjnygSatoUB4juZ5TaJZjaxHpR4BL'); Для того, чтобы превратить 10 записей из таблицы samples в 1 000 000 записей произведем самообъединение таблицы samples шесть раз SELECT fst.title FROM samples AS fst, samples AS snd, samples AS thd, samples AS fth, samples AS fif, samples AS sth; Оператор JOIN, который в SQL может быть заменен обычной запятой, осуществляет декартово соединение таблиц, когда каждой записи одной таблицы сопоставляется каждая запись другой таблицы. Таким образом, если в одной таблице 10 записей и в другой таблице 10 записей, результирующая таблица, полученная их соединением через JOIN будет содержать 100 записей. Как нетрудно увидеть 10 x 10 x 10 x 10 x 10 x 10 = 1 000 000 записей Если в таблице samples будет 100 записей, для получения 1 000 000 записей будет достаточно соединений трех таких таблиц, если в samples будет 1000 записей, будет достаточно объединить таблицу саму с собой один раз. Вставить результат в целевую таблицу tests можно при помощи оператора INSERT ... SELECT ... INSERT INTO tests SELECT fst.title FROM samples AS fst, samples AS snd, samples AS thd, samples AS fth, samples AS fif, samples AS sth; #tips

SQL Pro
4 998
Трюк дня. Как быстро заполнить таблицу 1 000 000 ТЕСТОВЫХ записей? Пусть имеется таблица tests с единственным столбцом title
CREATE TABLE tests (
  title varchar(256) NOT NULL
);

Как можно заполнить ее 1 000 000 тестовых записей? Решение будет вечером. #tips

SQL Pro
4 998
Решение сегодняшней задачи на логику и мышление. 5 центов. Если бы мяч стоил 10 центов, ракетка продавалась бы по цене 1 евро 10 центов, но столько стоят оба предмета вместе. #логика

SQL Pro
4 998
Задача на мышление и логику. Теннисные ракетка и мяч вместе стоят 1 евро и 10 центов. Теннисная ракетка на 1 евро дороже мяча. Сколько стоит мяч? Решение будет вечером. #логика