SQL Pro
Kanalga Telegram’da o‘tish
SQL Pro - всё об SQL Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Трюки SQL 3. Видео 4. Тесты 5. Задачи на логику 6. Юмор
Ko'proq ko'rsatish4 998
Obunachilar
-324 soatlar
-17 kunlar
+430 kunlar
Postlar arxiv
4 998
Трюк дня. Как проверить существует ли уже база данных mysql?
Есть инсталяционный скрипт, нужно проверять существует ли уже база данных с заданным именем и вообще возможно ли создание бд (на некоторых хостингах стоит ограничение). Собственно в этом и вопрос, как это реализовать используя mysql.
Решение будет вечером.
#tips
4 998
Задача на мышление и логику.
Переложите только 2 спички так, чтобы получить такой же домик, но в зеркальном отражении:
Решение будет вечером.
#логика
4 998
Ответ на #вопрос43
0 - это число.
NULL - это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL.
#вопросы #собеседование
4 998
Что покажет следующий запрос:
select concat(`index`," ", `city`) AS delivery_address from Orders;
4 998
Трюк дня. Как отфильтровать неправильные номера в таблице номеров
insert into phones
with t as (select
ph.id,
unnest(ph.phones) as phone
FROM
phones ph )
select
id,
array_agg(phone) as phones
from
t
where phone like '%2%' // << место с фильтрацией "неверных" номеров
group by
id
on conflict(id) do update set phones = excluded.phones
#tips4 998
Трюк дня. Как отфильтровать неправильные номера в таблице номеров
Есть таблица Postgresql где есть поле типа character varying[]. В этом поле сохраняется номера телефонов в таком виде
[+012345678901","+123456789012","2347587E+11"]. Как найти в этой таблице "неправильные" номера телефонов такого вида - 2347587E+11 и удалить? И чтобы после удаления массив выглядел так:
Массив до удаления [+012345678901","+123456789012","2347587E+11"]
Массив после удаления [+012345678901","+123456789012"]
Решение будет вечером.
#tips4 998
Решение сегодняшней задачи на логику и мышление.
Вместо знака вопроса должно стоять число 66. Если двигаться по часовой стрелке начиная с 4, каждое последующее число равно удвоенному предыдущему, из которого вычли двойку.
4 × 2 − 2 = 8 − 2 = 6.
6 × 2 − 2 = 12 − 2 = 10.
10 × 2 − 2 = 20 − 2 = 18.
18 × 2 − 2 = 36 − 2 = 34.
34 × 2 − 2 = 68 − 2 = 66.
#логика
4 998
Задача на мышление и логику.
Определите, какое число должно стоять на месте знака вопроса.
Решение будет вечером.
#логика
4 998
Что нового в SQL Server 2022?
🔥 Присоединяйтесь 27 декабря в 20:00 к открытому уроку «Что нового в SQL Server 2022? » — https://otus.pw/NrPiB/
В SQL Server 2022 появилось довольно много новшеств. На занятии поговорим как новые фичи упростят жизнь разработчикам и DBA.
👩💻 Преподаватель Кристина Кучерова — Тимлид\архитектор БД в US-based startup Кремниевой долины. Ex-Архитектор модели данных в Сбербанке России.
⚠️ Занятие является частью онлайн-курса «MS SQL Server Developer», созданного для разработчиков, которые хотят понять, как устроены БД, научиться писать сложные запросы или заниматься проектированием на SQL профессионально.
👉 Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/NrPiB/
4 998
Трюк дня. SQL - Вернуть другую строку, если не найдена первая
Выберите обе, и отсортируйте в правильном порядке, взяв только первую строку, подразумевая, что ID у вас не просто 1,2, т.к в этом случае можно просто order by id сделать:
SELECT *
FROM test
WHERE id IN ('A','B')
ORDER BY CASE WHEN id = 'A' THEN 1 ELSE 2 END
LIMIT 1
#tips4 998
Трюк дня. SQL - Вернуть другую строку, если не найдена первая
Как вернуть строку, если не найдена первая.
Например:
SELECT * FROM TEST WHERE ID = '1' ИНАЧЕ SELECT * FROM TEST WHERE ID = '2'.
Решение будет вечером.
#tips4 998
Ответ на #вопрос42
Запрос для вычисления суммы всех положительных и отрицательных значений x будет выглядеть так:
select sum(case when x>0 then x else 0 end)
sum_pos,sum(case when x<0 then x else 0 end)
sum_neg from a;
#вопросы #собеседование4 998
#вопрос42
Учитывая данные из таблицы A:
x ------ 2 -2 4 -4 -3 0 2Напишите один запрос для вычисления суммы всех положительных и отрицательных значений x. Решение будет вечером. #вопросы #собеседование
4 998
Решение сегодняшней задачи на логику и мышление.
Вместо знака вопроса должно стоять число 179. Если двигаться по часовой стрелке начиная с 3, то каждое последующее число равно удвоенному предыдущему, к которому прибавили 1, 3, 5, 7, 9.
3 × 2 + 1 = 7.
7 × 2 + 3 = 17.
17 × 2 + 5 = 39.
39 × 2 + 7 = 85.
85 × 2 + 9 = 179.
#логика
4 998
Задача на мышление и логику.
Определите, какое число должно стоять на месте знака вопроса.
Решение будет вечером.
#логика
4 998
Трюк дня. Сохранение порядка сущностей в списке
Используйте коллекцию
TreeSet с помощью своего компаратора по приоритету или добавляйте в ту коллекцию, в которой Вы храните сейчас, с помощью компаратора по приоритету. Таким образом Вы добьетесь порядка в коллекции.
Если Вы используете ORM-системы, то они автоматически восстановят из базы данных коллекцию с правильным порядком.
#tips
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
