Вопросы для самопроверки
ONCE
|
|
DESCRIBE
|
|
DISTINCT
|
|
UNIQUE
|
Какие данные выведет следующий запрос:
SELECT * from people where age<=30
все поля таблицы people, для которых
значение поля age меньше или равно 30
|
|
все данные из полей people, для
которых значение поля age меньше 30
|
|
все данные из таблицы people
|
|
запрос ничего не выведет, поскольку
допущена ошибка
|
Таблица: relationships
row_id | predator | prey |
1 | mouse | cheese |
2 | cat | mouse |
3 | cat | bird |
4 | dog | cat |
5 | mouse | elephant |
6 | lion | zebra |
Сколько строк вернет представленный ниже запрос:
SELECT *
FROM relationships
WHERE predator >= prey
Одну строку
|
|
Две строки
|
|
Три строки
|
|
Четыре строки
|
|
Все строки таблицы
|
Какой оператор позволяет при поиске задавать границы диапазона?
IN
|
|
BETWEEN
|
|
SET
|
|
такого оператора нет
|
Укажите запрос, который извлечет поля имя (name) и возраст (age) из таблицы table1, для которых возраст лежит в промежутке от 30 до 45 лет, исключая границы промежутка
SELECT
name, age FROM
table1 WHERE age>30 & age<45;
|
|
SELECT
name, age FROM
table1 WHERE age>30 AND age<45;
|
|
SELECT
name, age FROM
table1 WHERE age>30 OR age<45;
|
|
SELECT
* FROM table1
WHERE age>=30 AND age<=45;
|
Выберете запрос, который выведет список имен (поле name) и фамилий (поле fam) сотрудников, фамилии которых начинаются с буквы K или L.
SELECT
name, fam from
table1 where fam like 'K%' OR like 'L%';
|
|
SELECT
name, fam from
table1 where fam like 'К%' || fam like 'L%';
|
|
SELECT
name, fam from
table1 where fam like 'К%' OR fam like 'L%';
|
Напишите представленный ниже запрос с использованием оператора IN:
SELECT name, title from table1 where age=30 OR age=40 OR age=50 OR age=60;
SELECT
name, title from
table1 where age IN (30, 40, 50, 60);
|
|
SELECT
name, title from
table1 where age IN (30 - 60);
|
|
SELECT
name, title from
table1 where age IN (30 .. 60);
|
Укажите запрос, который выведет имена сотрудников (поле name) и их должность (поле title), отсортированные по должности в убывающем порядке
SELECT
name, title FROM
table1 ORDER BY title ASC;
|
|
SELECT
name, title FROM
table1 ORDER BY title DESC;
|
|
SELECT
name, title FROM
table1 ORDER BY title;
|
|
SELECT
name, title FROM
table1 ORDER BY title;
|
Таблица animals
row_id | family | animal | color |
1 | mammal | dog | brown |
2 | mammal | zebra | black& white |
3 | fish | shark | gray |
4 | bird | cardinal | red |
5 | bird | pelican | white |
6 | fish | trout | gray |
SQL:
SELECT mammal, color
FROM animals
ORDER BY animals, color DESC
Что будет содержаться в первой строке таблицы результатов представленного выше запроса?
mammal,
brown
|
|
bird, white
|
|
bird, red
|
|
fish,
gray
|
|
mammal,
black&white
|
Как вывести процент зарплаты (поле sal), которую сотрудники получают в качестве надбавок (поле perk)?
SELECT
(SUM(perk)/SUM(sal)
* 100) FROM table1;
|
|
SELECT
(SUM(sal)/SUM(sal) * 100) FROM table1;
|
|
SELECT
(100/SUM(perk)*SUM(sal)) FROM table1;
|
Укажите запрос, который выведет максимальную зарплату (поле sal) среди программистов?
SELECT
MAX(sal) FROM
table1 WHERE title = "программист";
|
|
SELECT
* FROM table1
WHERE title = "программист" AND MAX(sal);
|
|
SELECT
sal FROM table1
WHERE title = "программист" AND sal=MAX(sal);
|
Что делает следующий оператор:
SELECT AVG(sal) AS 'Statistic' FROM table1;
Выводит среднее значение поля
Statistic'
|
|
Выводит
среднее значение поля sal,
и результат подписывает как
'Statistic'
|
|
Рассчитывает среднее значение поля
sal и заносит его в поле 'Statistic'
|
Таблица tools:
|
таблица type_tools:
|
Сколько строк вернет представленный ниже запрос:
SQL:
SELECT t.type, SUM(t.price)
FROM tools t
GROUP BY t.type
HAVING SUM(t.price) >=
(SELECT AVG(price) FROM tools WHERE type IN
(SELECT type FROM tool_types WHERE use_amt = 'Often'))
Одну строку
|
|
Две строки
|
|
Три строки
|
|
Четыре строки
|
|
Все записи таблицы
|