SQL Pro
5.07K subscribers
142 photos
2 videos
10 files
127 links
SQL Pro - всё об SQL
Реклама: @anothertechrock

Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Download Telegram
Tips & Tricks. Ошибка деления на ноль.

В этой статье рассмотрим несколько методов предотвращения ошибки деления на ноль в SQL Server. Подобный подход может быть использован также и в других СУБД.

#sql

Читать статью
Трюк дня. Получить список аккаунтов в MySQL с помощью запроса

Используйте код:

SELECT User FROM mysql.user;

Результат будет следующего вида :

+------+
| User |
+------+
| root |
+------+
| user2 |
+------+

#tips
А как можно получить список аккаунтов в других СУБД?
Мы создали чат для наиболее активных подписчиков. Давайте знакомиться и обсуждать SQL там: https://t.me/+NKx0ABcCXuE5ZDVi
Какой результат возвратит MS SQL запрос с картинки выше?
Anonymous Quiz
7%
test
5%
test@
23%
4%
12%
Ничего из перечисленного
38%
Посмотреть ответ
#вопрос5

Напишите код, который выведет записи с нечётными id.

#вопросы #собеседование
👍1
Ответ на #вопрос5

Решение для PostgreSQL:

SELECT
cust.*
FROM customers AS cust
WHERE MOD (cust.id, 2) = 1;

MOD возвращает остаток от деления.

Для чётных чисел:
MOD (cust.id, 2) = 0;

В MS SQL вместо MOD используйте %:
cust.id%2 = 1;
cust.id%2 = 0;


Данное решение предполагает, что в колонке id содержатся целые положительные числа, начиная с 1.

#вопросы #собеседование
Задача на логику.

Какая цифра должна быть на месте знака вопроса?

Решение будет вечером.

#логика
Решение сегодняшней задачи на логику.

Ответ: 1.

Цифры справа — это количество кругов в числах слева. В последнем числе круг есть только в цифре 6, поэтому верный ответ — 1.

#логика
Tips & Tricks. Что такое SQL-инъекция и как ее предотвратить

Разбираемся, каким образом SQL может быть использован для атаки на веб-сайты.

#sql

Читать статью
👍1
Всем привет! Некоторые наши активные подписчики упоминали о том, что в задачах хотелось бы точно знать, о какой СУБД идёт речь.

Мы это учли по мере возможности, но ещё хотим узнать, какие именно СУБД вас интересуют? По результатам опроса станет понятно, на чем нам фокусировать внимание при составлении задач и ответов на них.

Проголосуйте, пожалуйста, в опросе ниже.
Какой оператор используется в PostgreSQL для экспорта таблицы в .csv файл?
Anonymous Quiz
8%
COPY
22%
EXPORT
5%
CSV_BATCH
42%
CSV_EXPORT
3%
Ничего из перечисленного
19%
Посмотреть ответы
Трюк дня. Удаление лишних пробелов в строке с использованием REGEX.

Предположим, есть строка, содержащая такой текст:
This is a test string

Требуется удалить из строки лишние пробелы.


Решение:
Используйте функцию REGEXP_REPLACE:

SELECT
REGEXP_REPLACE('This is a test string','( ){2,}',' ');


Данная функция поддерживается в PostgreSQL и MySQL.

#tips
#вопрос6

Что такое Представление?

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