SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
Как прокачать свой SQL до уровня больших данных

Чем отличается SQL в больших данных от обычного SQL? В больших данных используются распределённые вычисления.

Вычисления распределяются между несколькими серверами. Одна база данных находится сразу на нескольких серверах.

Смотреть статью
👍6
Функция RIGHT()

Функция RIGHT() извлекает ряд символов из строки (начиная с правой части).

Синтаксис:
RIGHT(string, number_of_chars).
👍7
Функция LEFT()

Функция LEFT() извлекает ряд символов из строки (начиная слева).

Синтаксис:
LEFT(string, number_of_chars).
👍7
Функция REVERSE()

Функция REVERSE() переворачивает строку и возвращает результат.

Синтаксис:
REVERSE(string).
👍14
Что выведет код сверху?
Anonymous Quiz
28%
8
4%
9
9%
10
21%
8 10
9%
0
29%
Error
😱1
Функция RPAD()

Функция RPAD() справа накладывает строку с другой строкой, до определенной длины.

Синтаксис:
RPAD(string, length, rpad_string).
👍9🔥2
Функция LPAD()

Функция LPAD() слева накладывает строку с другой строкой, до определенной длины.

Синтаксис:
LPAD(string, length, lpad_string).
👍4🔥2
Что выведет код сверху?
Anonymous Quiz
6%
1
16%
4
26%
0
52%
Error
👍8
SELECT TOP

Инструкция SELECT TOP используется для указания количества возвращаемых записей.

Инструкция SELECT TOP полезно для больших таблиц с тысячами записей. Возврат большого количества записей может повлиять на производительность.

Данная программа выбирает из таблицы 3 лучших клиентов.
👍8
#Вопросы_с_собеседования

Предположим, есть две таблицы Emp (ID, name, DeptId), Dept(ID, name).

В таблице Emp 10 записей, а в Dept – 5. Сколько строк будет отображаться в результате следующего SQL-запроса(см картинку).

Ответ:
Запрос выведет 50 строк, т. к. тут перекрестное объединение, являющееся значением по умолчанию, когда условие WHERE, отсутствует.
👍19
#Вопросы_с_собеседования

Как найти дубли в поле email?

Функция COUNT() возвращает количество строк из поля email. Оператор HAVING работает почти так же, как и WHERE, вот только применяется не для всех столбцов, а для набора, созданного оператором GROUP BY.
👍14
#Вопросы_с_собеседования

Что не так с этим запросом?

Неверное выражение BillingYear в условии WHERE. Несмотря на то, что он определен как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Программисты привыкли к тому, что операторы выполняются сверху вниз или слева направо, но в T-SQL это происходит в другом порядке.
👍20
#Вопросы_с_собеседования

Для чего нужен оператор UNION?

Он используется для объединения полученных данных из двух или более запросов, которые должны иметь одинаковое количество столбцов с одинаковыми типами данных и расположенных в том же порядке.
👍16