#Вопросы_с_собеседования
❓Напишите SQL запрос, чтобы напечатать имя отдельного работника у которого поле DOB составляет от 01/02/1965 до 31/11/1970
Ответ на картинке.
❓Напишите SQL запрос, чтобы напечатать имя отдельного работника у которого поле DOB составляет от 01/02/1965 до 31/11/1970
Ответ на картинке.
👍12😱1
SQL Server 2022: измерение влияния Extended Events на производительность
Смотреть статью
Смотреть статью
Хабр
SQL Server 2022: измерение влияния Extended Events на производительность
Вы когда-нибудь задавались вопросом, насколько Extended Events влияют на производительность вашей рабочей нагрузки (workload)? Я много писал о Extended Events и был активным сторонником их...
👍5
#Вопросы_с_собеседования
❓Что делает оператор MERGE?
Ответ:
MERGE позволяет осуществить слияние данных одной таблицы с данными другой таблицы. При слиянии таблиц проверяется условие, и если оно истинно, то выполняется UPDATE, а если нет - INSERT. При этом изменять поля таблицы в секции UPDATE, по которым идет связывание двух таблиц, нельзя.
❓Что делает оператор MERGE?
Ответ:
👍9
SQL стал международным языком. Теперь все переговоры касательно IT тематик ведутся именно на этом языке. Поздравим нашего любимца в комментариях!
👍23❤3😱2
#Вопросы_с_собеседования
❓Вывести 30 комментариев начиная с 5 комментария из таблицы replies, кроме комментариев автора 'Вася'. Данные сортируются по дате добавления комментария в убывающем порядке
Ответ на картинке.
❓Вывести 30 комментариев начиная с 5 комментария из таблицы replies, кроме комментариев автора 'Вася'. Данные сортируются по дате добавления комментария в убывающем порядке
Ответ на картинке.
👍13
Какое значение вернёт следующий PostgreSQL запрос:
SELECT CEIL(53.2);
SELECT CEIL(53.2);
Anonymous Quiz
32%
53
19%
54
12%
53.0
14%
53.2
5%
Ничего из перечисленного
17%
Посмотреть ответы
👍15
Функция SUBSTRING_INDEX()
Функция SUBSTRING_INDEX() возвращает подстроку строки до того, как появится указанное число разделителей.
Синтаксис:
SUBSTRING_INDEX(string, delimiter, number).
Протестировать функцию можно здесь.
Функция SUBSTRING_INDEX() возвращает подстроку строки до того, как появится указанное число разделителей.
Синтаксис:
SUBSTRING_INDEX(string, delimiter, number).
Протестировать функцию можно здесь.
👍6
Какой результат вернет следующий PostgreSQL/MySQL запрос:
SELECT GREATEST (6.62, - 8, '82') ;
SELECT GREATEST (6.62, - 8, '82') ;
Anonymous Quiz
26%
6.62
3%
- 8
22%
82
27%
Ошибка
22%
Посмотреть ответы
👍6
#Вопросы_с_собеседования
❓При выборке из таблицы workers запишите год, месяц и день в отдельные поля с помощью EXTRACT
Ответ на картинке.
❓При выборке из таблицы workers запишите год, месяц и день в отдельные поля с помощью EXTRACT
Ответ на картинке.
👍8❤1
Какой код удалит последовательность с именем loc_seq?
Anonymous Quiz
20%
delete sequence loc-seq;
50%
drop sequence loc_seq;
10%
delete primary key loc_sec;
6%
drop primary key loc_sec;
14%
Узнать ответ
👍10
Что вы знаете о функции OVERLAY() в PostgreSQL?
Функция
OVERLAY
FROM int - позиция, с которой начнётся замена.
FOR int - количество заменяемых символов. Необязательно.
Например:
Функция
OVERLAY() заменяет часть строки на другую подстроку, начиная с заданной позиции:OVERLAY
(main_string PLACING replacing_string FROM int [FOR int]);
main_string - строка, которую изменяем. replacing_string - подстрока, которую вставляем в main_string. FROM int - позиция, с которой начнётся замена.
FOR int - количество заменяемых символов. Необязательно.
Например:
SELECT OVERLAY('who Pro' PLACING 'SQL' FROM 1);👍5
Как оператор GROUP BY обрабатывает поля с NULL?
Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:
name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3
Тогда запрос
SELECT name, SUM (score) AS sc
FROM table
GROUP BY name;
выдаст:
name sc
Alex 5
Sam 12
NULL 7
Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:
name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3
Тогда запрос
SELECT name, SUM (score) AS sc
FROM table
GROUP BY name;
выдаст:
name sc
Alex 5
Sam 12
NULL 7
👍21