SQL и БД Learning
10.6K subscribers
762 photos
9 videos
22 files
425 links
№ 5060218708

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

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

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
👍13
Можно ли упростить приведенный запрос с UNION? Если да, то как?
SELECT id, prod_id, price FROM goods WHERE price <= 5 UNION SELECT id, prod_id, price FROM goods WHERE id IN (100,104)
Anonymous Quiz
20%
SELECT id, prod_id, price FROM goods WHERE price = 5 AND id IN (100,104)
6%
SELECT id, prod_id, price FROM goods WHERE price = 5 !AND id IN (100,104)
28%
SELECT id, prod_id, price FROM goods WHERE price = 5 OR id IN (100,104)
8%
Упростить нельзя
28%
Нет верного варианта ответа
10%
Посмотреть ответ
👍6😁5
Что возвращает ROUND(789.8389, 2)?
Anonymous Quiz
68%
789.84
19%
789.83
4%
78
5%
789.0
4%
Посмотреть ответ
👍14
#вопросы_с_собеседований
При выборке из таблицы workers получите первые 5 символов логина и добавьте троеточие

Ответ на картинке.
#вопросы_с_собеседований
Вывести 30 комментариев начиная с 5 комментария из таблицы replies, кроме комментариев автора 'Вася'. Данные сортируются по дате добавления комментария в убывающем порядке

Ответ на картинке.
👍2
Генерация случайных чисел в MySQL

Для генерации случайных чисел или сортировки строк в случайном порядке можно использовать стандартную функцию NEWID().
👍4
С помощью какой конструкции можно проанализировать использование индекса?
Anonymous Quiz
30%
INDEX USAGE
10%
TEST INDEX
42%
EXPLAIN
8%
Все варианты неверные
10%
Посмотреть ответ
Какое утверждение НЕ соответствует приведенному запросу:
SELECT cust_name, cust_state,
(SELECT COUNT(*) FROM Orders WHERE Orders.cust_id = Customers.cust_id) AS orders FROM Customers Order BY cust_name DESC
Anonymous Quiz
13%
Поле Orders формируется в результате подзапроса
12%
SELECT возвращает 3 столбца для каждого клиента
17%
cust_id из Orders сравнивается с тем, что извлекается из Customers
48%
Результаты сортируются по возрастанию
9%
Узнать ответ
👍9❤‍🔥1
#Вопросы_с_собеседования
Какие параметры используются в конструкции order by?


ASC и DESC
👍11❤‍🔥3
#Вопросы_с_собеседования

Как GROUP BY обрабатывает значение NULL?

Ответ:
При использовании GROUP BY все значения NULL считаются равными.
👍11
Функция FIND_IN_SET()

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

Подробнее ознакомиться с функцией можно здесь.
👍4❤‍🔥1
#Вопросы_с_собеседования

Какие ещё ограничения вы знаете, как они работают и указываются?

SQL-ограничения (constraints) указываются при создании или изменении таблицы. Это правила для ограничения типа данных, которые могут храниться в таблице. Действие с данными не будет выполнено, если нарушаются установленные ограничения.

UNIQUE — гарантирует уникальность значений в столбце;
NOT NULL — значение не может быть NULL;
INDEX — создаёт индексы в таблице для быстрого поиска/запросов;
CHECK — значения столбца должны соответствовать заданным условиям;
DEFAULT — предоставляет столбцу значения по умолчанию.
👍10
Задача

При выборке из таблицы workers прибавьте к дате 4 дня, 3 часа, 2 минуты, 1 секунду.

Ответ на картинке.
👍9
#Вопросы_с_собеседования

Какие бывают типы подзапросов?

Существует два типа подзапросов, а именно: коррелированные и некоррелированные.

Коррелированный подзапрос: это запрос, который выбирает данные из таблицы со ссылкой на внешний запрос. Он не считается независимым запросом, поскольку ссылается на другую таблицу или столбец в таблице.
Некоррелированный подзапрос: этот запрос является независимым запросом, в котором выходные данные подзапроса подставляются в основной запрос.
👍11❤‍🔥1