Пишем на SQL
1.92K subscribers
43 photos
7 videos
12 files
116 links
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql

Мой курс по SQL и базам данных:
https://prime-soft.biz/courses/sql

Связь со мной @iliahohlov
Download Telegram
Какой будет результат выполнения следующего запроса: SELECT DISTINCT COUNT(DISTINCT DOC_TYPE) FROM DOCS
Anonymous Quiz
3%
NULL
1%
0
14%
1
59%
2
2%
3
4%
4
18%
Будет SQL ошибка
2
Шутка про Ларри Эллисона (основатель ORACLE)

В чём разница между Ларри Эллисоном и Богом:
- Бог не думает, что он Ларри Эллисон ☺️

Ларри обогнал Маска по состоянию и занял его место самого богатого человека в мире. Подробнее тут.
😁5👍2
Друзья, всем привет!

Напоминаю, что завтра стартует онлайн курс SQL, PostgreSQL (обучение через Zoom).
Следующая группа - в ноябре! Поэтому, не откладывайте! Еще есть пять мест. Пока 4 ученика. Группа маленькая.

График: сб, вс (10:30 - 11:30);
Всего онлайн уроков: 18;
Всё включено: Д/З, индивидуальная проверка работ, сертификат, помощь в составлении резюме.
Для удобства оплату можно разделить. Вначале 4.900 и через месяц 5.000.

Программа курса Записаться и оплатить 4.900 р.
Здравствуйте, друзья!

Сегодняшний пост немного грустный. К сожалению, сейчас не самое спокойное время. Несколько дней назад получил сообщение от одного из учеников:

- "Привет, Илья! 10 лет назад учился у тебя на очном курсе по Oracle. И последние 10 лет зарабатываю на хлеб благодаря полученным от тебя знаниям. Спасибо за науку!) К сожалению на последнем месте работы попал под сокращение. Теперь активно ищу работу и прохожу собесы. ..."

И после 10-ти лет работы в компании есть риск попасть под сокращение. Никто от такого не застрахован.

Надеюсь, в целом у всех всё хорошо.

Конечно, сложная ситуация и неприятная. Но она не означает, что теперь будет плохо, она означает, что теперь будет по-другому! Я верю, что Вадим справится, и, может быть, сможет устроить всё даже лучше, чем было!

Всем терпения и немножечко везения! 🙏
16🙏5
Всем привет!

Предлагаю небольшую задачку по SQL!

В таблице Pers четыре записи:
PersID Name
1 Иванов И. И.
2 Петров П. С.
3 Третьякова А. Б.
4 Грю Г. Я.

В таблице Phones три записи:
PhoneID PersonID PnoneNum
1 1 90977789
2 2 77890999
3 2 90898761
👍1
Какое значение вернет SQL запрос? select count(1) from Pers where exists (select * from Phones where PersID = Pers.PersID)
Anonymous Quiz
6%
Null
2%
0
16%
1
34%
2
10%
3
10%
4
0%
5
1%
6
22%
Запрос не сможет выполниться. Будет SQL ошибка.
💩5🤡4🗿3🔥1
Спасибо всем за вовлечённость!
Хорошая получилась работа по последней задаче! 💪
Увидели таки, что в подзапросе нет никакого ограничения! 😉
EXISTS всегда будет возвращать TRUE, главное, чтобы была хотя бы одна строчка в таблице подзапроса. Не важно с какими данными! Тогда и строки таблицы Pers будут выбраны все, то есть четыре.
👍9
Всем привет! Ещё интересная задача с собеседования айтишника (вообще не про SQL и IT, а на логику).

Дальше материал 16+ (жестокое обращение с животными):

На полу сидит кошка 🐱, к её ножке привязана банка. С какой скоростью должна бежать кошка, чтобы не слышать звук гремящей банки?
😁4
У этой задачи несколько вариантов правильного ответа:
  - со скоростью, не меньшей скорости звука;
  - с нулевой скоростью.
🔥10👎1
Всем привет и хорошей пятницы!
Вот еще небольшой сборник логических задач:
https://rutube.ru/video/f53bc6a02553cac15adf25f1f13bd27f/
2💩1
Всем привет!

Предлагаю попробовать свои силы в решении новой SQL задачки.
Дано:

CREATE TABLE TABLE_1(n number);
CREATE TABLE TABLE_2(n number);

INSERT INTO TABLE_1 values (10);
INSERT INTO TABLE_1 values (20);

INSERT INTO TABLE_2 values (10);
INSERT INTO TABLE_2 values (30);
2
Выберите правильный результат запроса SELECT?
SELECT n FROM TABLE_1 UNION ALL SELECT n FROM TABLE_2 ORDER BY n;
Anonymous Quiz
9%
10, 20, 30
2%
10
40%
10, 20, 10, 30
49%
10, 10, 20, 30
Очередная задачка по SQL (подобное уже было).

В таблице table_a 4 записи, в таблице table_b 5 записей. Какое минимальное и максимальное количество строк может вернуть запрос:

Select *
From table_a
Right join table_b
On table_a.id = table_b.code

Таблицы соединены правильно.
Какое минимальное и максимальное количество строк может вернуть написанный запрос?
Anonymous Quiz
2%
Мин 0, Макс 0
12%
Мин 0, Макс 4
18%
Мин 0, Макс 5
10%
Мин 4, Макс 5
8%
Мин 4, Макс 9
13%
Мин 5, Макс 9
36%
Мин 5, Макс 20
2%
Мин 9, Макс 20
🔥2
Небольшое усложнение к предыдущей задаче:

Select *
From table_a
Right join table_b
On table_a.id = table_b.code
Where table_a.id is null
Какое минимальное и максимальное количество строк может вернуть теперь запрос?
Anonymous Quiz
23%
Мин 0, Макс 0
10%
Мин 0, Макс 4
41%
Мин 0, Макс 5
3%
Мин 4, Макс 5
0%
Мин 4, Макс 9
5%
Мин 5, Макс 9
14%
Мин 5, Макс 20
6%
Мин 9, Макс 20
Всем привет! Еще одна похожая задачка из собеседований по SQL. В таблице "А" 3 строки, в таблице "Б" 4 строки. При соединении их через FULL JOIN какое минимальное и максимальное количество строк может получиться?
Anonymous Quiz
8%
мин 0, макс 4
6%
мин 3, макс 4
22%
мин 4, макс 7
26%
мин 4, макс 12
12%
мин 7, макс 7
26%
мин 7, макс 12