SQL Pro
5K subscribers
96 photos
9 files
75 links
SQL Pro - всё об SQL
Реклама: @anothertechrock

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

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

Ответ:

Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке.

#sql #собеседование
👍2🤮1
Вопрос на SQL собеседовании.

Какой оператор используется для изменения объектов базы данных?

Ответ:

ALTER

#sql #собеседование
👎3
Какие условия следует использовать, чтобы получить из таблицы все записи, в которых значение в колонке last_name начинается со строки 'SM'?
Anonymous Quiz
2%
WHERE last_name[1 TO 2] = 'SM'
91%
WHERE last_name LIKE 'SM%'
1%
WHERE last_name EQUATES TO 'SM'
3%
WHERE last_name IS 'SM*'
1%
WHERE last_name = 'SM'
3%
Узнать ответ
Если в качестве идентификаторов используются номера заказов, что покажет следующий запрос?
SELECT id FROM Orders WHERE year (date) > 2018;
Anonymous Quiz
90%
Номера заказов, сделанных после 2018 года
0%
Уникальные номера заказов
4%
Номера заказов, сделанных до 2018 года
5%
Все варианты неверные
2%
Узнать ответ
1👏1
Задача. Напишите SQL запрос.

Есть 2 таблицы
Persons (Сотрудники) - картинка номер 1
Positions (должности) - картинка номер 2

Написать запрос, чтобы получилась таблица как на картинке номер 3 (нижняя)

Ответ:
SELECT persons.id, name, title AS pos_title
FROM persons INNER JOIN positions
ON persons.pos_id=
positions.id;
🔥5😁3💩2
Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают:
Anonymous Poll
91%
INSERT INTO publisher (name) VALUES ('OREILLY');
70%
INSERT INTO publisher (name) VALUES ('О Reilly');
11%
INSERT INTO publisher (name) VALUES ('O'Reilly');
69%
INSERT INTO publisher (name) VALUES ('O-Reilly');
🤔4👎2👍1
Правильные ответы под номерами:
1, 2, 4
Вопрос на SQL собеседовании.

Дан код:
SELECT * FROM tab WHERE b = 'a'
UNION
SELECT * FROM tab WHERE b <> 'a'
😁3
Результат объединения запросов выведет все значения из таблицы tab?
Anonymous Quiz
55%
Да
45%
Нет
😁6👍1👏1
Задача SQL.

Дана таблица CARS - картинка
Каким будет результат следующего запроса:

SELECT COUNT (DISTINCT color) FROM cars
Anonymous Quiz
16%
red blue null
45%
3
7%
2 1 1
33%
2
Задача SQL.

Есть 2 таблицы
EMPLOYEES (Сотрудники) - картинка номер 1 (верхняя)
TASK (Задание) - картинка номер 2 (нижняя)
Таблица EMPLOYEES имеет поле CURRENT_TASK_ID, которое является внешним ключом и ссылается на поле TASK_ID таблицы TASKS. Вывести список, состоящий из имен всех имеющихся сотрудников и их текущих занятий.
Anonymous Quiz
69%
SELECT NAME, COMMENT FROM EMPLOYEES LEFT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
16%
SELECT NAME, COMMENT FROM EMPLOYEES, TASKS WHERE CURRENT_TASK_ID = TASK_ID
3%
SELECT NAME, COMMENT FROM EMPLOYEES, TASKS WHERE JOB_ID = TASK_ID
12%
SELECT NAME, COMMENT FROM EMPLOYEES RIGHT JOIN TASKS ON CURRENT_TASK_ID = TASK_ID
Вопрос на SQL собеседовании.

Какая ошибка в этом запросе?

UPDATE books SET sales_1999 &gt;
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')
1😁1