Шутка про Ларри Эллисона (основатель ORACLE)
В чём разница между Ларри Эллисоном и Богом:
- Бог не думает, что он Ларри Эллисон ☺️
Ларри обогнал Маска по состоянию и занял его место самого богатого человека в мире. Подробнее тут.
В чём разница между Ларри Эллисоном и Богом:
- Бог не думает, что он Ларри Эллисон ☺️
Ларри обогнал Маска по состоянию и занял его место самого богатого человека в мире. Подробнее тут.
РБК Инвестиции
Сооснователь Oracle обогнал Маска и стал самым богатым человеком в мире
Ларри Эллисон за сутки увеличил состояние более чем на $100 млрд благодаря взрывному росту акций Oracle после сильного отчета
😁5👍2
Друзья, всем привет!
Напоминаю, что завтра стартует онлайн курс SQL, PostgreSQL (обучение через Zoom).
Следующая группа - в ноябре! Поэтому, не откладывайте! Еще есть пять мест. Пока 4 ученика. Группа маленькая.
График: сб, вс (10:30 - 11:30);
Всего онлайн уроков: 18;
Всё включено: Д/З, индивидуальная проверка работ, сертификат, помощь в составлении резюме.
Для удобства оплату можно разделить. Вначале 4.900 и через месяц 5.000.
Программа курса Записаться и оплатить 4.900 р.
Напоминаю, что завтра стартует онлайн курс SQL, PostgreSQL (обучение через Zoom).
Следующая группа - в ноябре! Поэтому, не откладывайте! Еще есть пять мест. Пока 4 ученика. Группа маленькая.
График: сб, вс (10:30 - 11:30);
Всего онлайн уроков: 18;
Всё включено: Д/З, индивидуальная проверка работ, сертификат, помощь в составлении резюме.
Для удобства оплату можно разделить. Вначале 4.900 и через месяц 5.000.
Программа курса Записаться и оплатить 4.900 р.
Всем привет!
Небольшая задачка по CROSS JOIN-ам (на примере PostgreSql)!
Какой результат будет в результате следующего запроса: SELECT COUNT(1) FROM (SELECT 1 NN) CROSS JOIN (SELECT 1 NN)
Небольшая задачка по CROSS JOIN-ам (на примере PostgreSql)!
Какой результат будет в результате следующего запроса: SELECT COUNT(1) FROM (SELECT 1 NN) CROSS JOIN (SELECT 1 NN)
Anonymous Quiz
13%
Будет SQL ошибка, т.к. не указан блок ON при соединении таблиц
8%
Будет SQL ошибка из-за неправильного использования функции COUNT
2%
Запрос вернёт NULL
2%
Запрос вернёт число 0
55%
Запрос вернёт число 1
9%
Запрос вернёт число 2
4%
Запрос вернёт число 4
8%
Запрос выполнится, но не вернёт ни одной строки
Здравствуйте, друзья!
Сегодняшний пост немного грустный. К сожалению, сейчас не самое спокойное время. Несколько дней назад получил сообщение от одного из учеников:
- "Привет, Илья! 10 лет назад учился у тебя на очном курсе по Oracle. И последние 10 лет зарабатываю на хлеб благодаря полученным от тебя знаниям. Спасибо за науку!) К сожалению на последнем месте работы попал под сокращение. Теперь активно ищу работу и прохожу собесы. ..."
И после 10-ти лет работы в компании есть риск попасть под сокращение. Никто от такого не застрахован.
Надеюсь, в целом у всех всё хорошо.
Конечно, сложная ситуация и неприятная. Но она не означает, что теперь будет плохо, она означает, что теперь будет по-другому! Я верю, что Вадим справится, и, может быть, сможет устроить всё даже лучше, чем было!
Всем терпения и немножечко везения! 🙏
Сегодняшний пост немного грустный. К сожалению, сейчас не самое спокойное время. Несколько дней назад получил сообщение от одного из учеников:
- "Привет, Илья! 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
Предлагаю небольшую задачку по 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 будут выбраны все, то есть четыре.
Хорошая получилась работа по последней задаче! 💪
Увидели таки, что в подзапросе нет никакого ограничения! 😉
EXISTS всегда будет возвращать TRUE, главное, чтобы была хотя бы одна строчка в таблице подзапроса. Не важно с какими данными! Тогда и строки таблицы Pers будут выбраны все, то есть четыре.
👍9
Всем привет! Ещё интересная задача с собеседования айтишника (вообще не про SQL и IT, а на логику).
Дальше материал 16+ (жестокое обращение с животными):
На полу сидит кошка 🐱, к её ножке привязана банка. С какой скоростью должна бежать кошка, чтобы не слышать звук гремящей банки?
Дальше материал 16+ (жестокое обращение с животными):
😁4
У этой задачи несколько вариантов правильного ответа:
- со скоростью, не меньшей скорости звука;
- с нулевой скоростью.
- с нулевой скоростью.
🔥10👎1
Всем привет и хорошей пятницы!
Вот еще небольшой сборник логических задач:
https://rutube.ru/video/f53bc6a02553cac15adf25f1f13bd27f/
Вот еще небольшой сборник логических задач:
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);
Предлагаю попробовать свои силы в решении новой 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;
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
Таблицы соединены правильно.
В таблице 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
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
Берём на вооружение 😎
В PostgreSql после выполнения команд вставки, изменения, удаления (после выполнения команд insert, update и delete, соответственно) можно с помощью дополнительной опции returning вернуть данные любых столбцов, вставленных/изменённых/удалённых строк.
При вставке, например, можно узнать какой идентификатор вставленной строке присвоился:
Получим:
ware_id
---------------
100345
Выведем товары по которым актуализировали цену:
Получим:
--------------------------
Id good_name good_tp price
33 'Мышь Хомяк' 2 110
34 'Мышь опт' 2 220
39 'Мышь пров.' 2 55
В PostgreSql после выполнения команд вставки, изменения, удаления (после выполнения команд insert, update и delete, соответственно) можно с помощью дополнительной опции returning вернуть данные любых столбцов, вставленных/изменённых/удалённых строк.
При вставке, например, можно узнать какой идентификатор вставленной строке присвоился:
insert into ware_goods
(ware_name, ware_tp, def_place_id)
values
('Поддон', 10, 44)
returning ware_id;Получим:
ware_id
---------------
100345
Выведем товары по которым актуализировали цену:
update goods
set price = price * 1.1
where good_tp = 2
returning *;Получим:
--------------------------
Id good_name good_tp price
33 'Мышь Хомяк' 2 110
34 'Мышь опт' 2 220
39 'Мышь пров.' 2 55
👍13
Для сравнения 😳
Столбцы с идентификаторами (первичные ключи) таблиц баз данных чаще всего создают автогенерирующими значения.
В ORACLE для этого используются сиквенсы, в MySql auto_increment, в MS SQL Server и PostgreSql - Identity.
Если со временем нужно убрать автогенерацию значения при вставке новых строк в таблицу, то во всех перечисленных СУБД это делается просто: в ORACLE убирается сиквенс, в MySql auto_increment, в PostgreSql identity.
Но убрать identity из столбца таблицы MS SQL Server не так то просто. Это можно сделать пересозданием (удалением и созданием новой пустой) целиком таблицы (с временным размещением данных в другой физической или временной таблице) или созданием нового столбца (для временого размещения данных столбца с identity, пока мы его удаляем и пересоздаём без identity).
Столбцы с идентификаторами (первичные ключи) таблиц баз данных чаще всего создают автогенерирующими значения.
В ORACLE для этого используются сиквенсы, в MySql auto_increment, в MS SQL Server и PostgreSql - Identity.
Если со временем нужно убрать автогенерацию значения при вставке новых строк в таблицу, то во всех перечисленных СУБД это делается просто: в ORACLE убирается сиквенс, в MySql auto_increment, в PostgreSql identity.
Но убрать identity из столбца таблицы MS SQL Server не так то просто. Это можно сделать пересозданием (удалением и созданием новой пустой) целиком таблицы (с временным размещением данных в другой физической или временной таблице) или созданием нового столбца (для временого размещения данных столбца с identity, пока мы его удаляем и пересоздаём без identity).
❤1🔥1