Вопросы для самопроверки


Какое ключевое слово позволяет выбрать неповторяющиеся данные?
  
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:

name price type
drill 155.00 A
sawzall 192.00 N
mitre saw 292.00 M
router 86.00 I
RAD 145.00 M
jigsaw 128.00 I
screwdriver 77.00 P

таблица type_tools:

type use_amt
A Always
I Often
M Sometimes
N Rarely
P Never

Сколько строк вернет представленный ниже запрос:

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'))

  
Одну строку
Две строки
Три строки
Четыре строки
Все записи таблицы