Какой оператор применяется чтобы вывести уникальные значения столбца?
FROM
IF
DISTINCT
WHERE
DISTINCT
Какие операторы создают новые вычисляемые столбцы в выборке?
IF
ORDER BY
WHERE
CASE
IF
CASE
Что такое сортировка? Возможно несколько вариантов ответов
Процесс упорядочивания данных по определенному столбцу или столбцам от большего к меньшему
Фильтрация
Получение выборки без дубликатов
Процесс упорядочивания данных по определенному столбцу или столбцам в алфавитном порядке
1. Процесс упорядочивания данных по определенному столбцу или столбцам от большего к меньшему
4. Процесс упорядочивания данных по определенному столбцу или столбцам в алфавитном порядке
Если при объединении таблиц мы напишем просто JOIN то какому из видов он будет соответствовать
INNER JOIN
FULL OUTER JOIN
RIGHT JOIN
LEFT JOIN
INNER JOIN
Какой или какие запросы некорректны при вставке строк в таблицу?
Таблица table со столбцами
id PRIMARY KEY NOT NULL AUTO_INCREMENT
name varchar(10) NOT NULL
address varchar(100) NOT NULL
INSERT INTO table ('ddsdsd', 'qddqdqdq')
INSERT INTO table (name, address) VALUES ("sdsdsdsddsd", "qsq")
INSERT INTO table (id, name, address) VALUES(5, "sdsd", "sdqds")
INSERT INTO table (name) VALUES ("sddsds")
1. INSERT INTO table ('ddsdsd', 'qddqdqdq')
3. INSERT INTO table (id, name, address) VALUES(5, "sdsd", "sdqds")
Какое число будет выведено при выполнении запроса:
SELECT COUNT(DISTINCT name) FROM table
Данные в столбце name:
'Платон', 'Аристотель', 'Ницше', 'Кант', 'Гегель', 'Юнг', 'Платон'
6
Какое самое главное отличие операторов IF и CASE?
с помощью IF мы можем разделить данные по условию только на две группы. В CASE мы можем прописать несколько условий и, таким образом, получить новый столбец с более чем 2 категориями (группами)
оператор IF позволяет нам отсортировать данные по возрастанию, а оператор CASE по убыванию
Никаких отличий нет
CASE применяется только для числовых столбцов, а IF для столбцов со строками
с помощью IF мы можем разделить данные по условию только на две группы. В CASE мы можем прописать несколько условий и, таким образом, получить новый столбец с более чем 2 категориями (группами)
Какой оператор Вы будете использовать для того, чтобы отсортировать данные по убыванию (от большего к меньшему)?
ORDER BY column_name
ORDER BY column_name DESC
ORDER BY column_name DESC
Сколько строк будет в результате запроса
SELECT * FROM table1 INNER JOIN table2
ON table1.common_col = table2.common_col
если table1.common_col содержит значения (5, 12, 14, 27, 1, 88), a table2.common_col содержит значения (3, 5, 89, 2, 16, 10)
1
Какой оператор позволяет нам сгруппировать данные?
HAVING
GROUP BY
WHERE
GROUP_CONCAT
GROUP BY
Что такое алиас (alias)?
Название атрибута в таблице
Название таблицы
Название, присваиваемое столбцу при его создании в выборке
Древнегреческое имя
Название, присваиваемое столбцу при его создании в выборке
Какие уникальные значения будут в столбце grade? Возраст сотрудников (age) — от 18 до 99 лет?
SELECT
age,
CASE
WHEN age BETWEEN 18 AND 25 THEN "junior"
WHEN age > 25 AND age < 40 THEN "middle"
END AS grade
FROM table;
"junior", "middle", "senior"
"junior", "middle"
"junior", "middle", NULL
"junior", "middle", ""
"junior", "middle", NULL
Какой запрос выведет одну строку (включающую столбцы name, salary) с максимальной заработной платой?
Таблица table со столбцами name, salary
SELECT salary FROM table WHERE salary = MAX(salary)
SELECT * FROM table ORDER BY salary DESC
SELECT MAX(salary) FROM table
SELECT name, salary FROM table ORDER BY salary DESC LIMIT 1
SELECT name, salary FROM table ORDER BY salary DESC LIMIT 1
Сколько строк будет в результате запроса
SELECT * FROM table1 LEFT JOIN table2
ON table1.common_col = table2.common_col
если table1.common_col содержит значения (5, 12, 14, 27, 1, 88), a table2.common_col содержит значения (3, 5, 89)
6
Сколько строк выведет запрос
SELECT order_id, MAX(order_price)
FROM Customers
GROUP BY 1
Таблица Customers:
- customer_first_name varchar(10) NOT NULL,
- order_price decimal(8,2) NOT NULL
- order_id integer PRIMARY KEY AUTO_INCREMENT NOT NULL
В таблице 158 строк
158
Как выбрать все столбцы таблицы в запросе SELECT
Таблица table со столбцами col1, col2, col3
SELECT columns FROM table
SELECT * FROM table
SELECT table FROM table
SELECT col1, col2, col3 FROM table
2. SELECT * FROM table
4. SELECT col1, col2, col3 FROM table
Выберите правильный синтаксис (написание) оператора CASE
CASE IF ... THEN .... ELSE
CASE THEN ... WHEN .... ELSE ... END
CASE WHEN ... THEN .... ELSE ... END
IF CASE ... END
CASE WHEN ... THEN .... ELSE ... END
Что вернёт код
SELECT * FROM users
ORDER BY age DESC
LIMIT 1;
Самый старший пользователь
Вид JOIN при котором в результирующую выборку попадут все записи из правой и левой таблицы. В тех записях, которые не удовлетворяют условию, в полях иной таблиц стоят null.
RIGHT JOIN
LEFT JOIN
CROSS JOIN
FULL OUTER JOIN
FULL OUTER JOIN
Зачем нам нужен оператор HAVING?
Для фильтрации данных в исходной таблице
Для группировки
Для фильтрации уже агрегированных данных
Для сортировки
Для фильтрации уже агрегированных данных
Установите последовательность выполнения запроса (не написания, а выполнения):
FROM
WHERE
SELECT
ORDER BY
FROM
WHERE
SELECT
ORDER BY
При использовании оператора CASE при создании выборки (с запросом SELECT) сохраняется ли полученный новый столбец в таблице?
Нет, столбец отображается только в результатах выполнения запроса. Структура таблицы остается неизменной
Да, в таблицу добавляется дополнительный столбец
Нет, столбец отображается только в результатах выполнения запроса. Структура таблицы остается неизменной
Как получить 5 строк, пропустив первые 10?
LIMIT 5 OFFSET 10
Правильный синтаксис JOIN
SELECT table1, table2 JOIN ON table1.common_col = table2.common_col
SELECT table1 JOIN table2 ON table1.common_col = table2.common_col
SELECT * FROM table1 JOIN table2 ON table1.common_col = table2.common_col
FROM table1 JOIN table2 ON table1.common_col = table2.common_col SELECT *
SELECT * FROM table1 JOIN table2 ON table1.common_col = table2.common_col
1 Можно ли использовать оператор HAVING без GROUP BY?
2 Можно ли использовать GROUP BY без HAVING
1 Да 2 Да
1 Да 2 Нет
1 Нет 2 Да
1 Нет 2 Нет
1 Да 2 Да