SQL (Oracle): Основы - ответы на тесты Интуит
Все ответы: Проверка знаний синтаксиса и семантики основных конструкций оператора SELECT, используемых при организации запросов на выборку данных из БД.
Для задания условий сортировки могут использоваться:
SELECT
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number)
Запрос предназначен для отображения названий улиц и номеров домов всех присутствующих в таблице адресов. Столбец, указывающий на номер дома (в схеме он называется House
), должен называться в итоговом отчете "House number"
. Итоговый отчет должен быть отсортирован в возрастающем порядке по названиям улиц, а внутри групп – по номерам домов (тоже в порядке возрастания):
Среди приведенных ниже кодов укажите варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу:
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
и содержит данные:
Address_id | Country | City | Region | Street | House | Flat |
11 | Russia | Moscow | Zhukova | 45 | ||
12 | Russia | Moscow | Lenina | 15 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
House+10 |
55 |
report |
55 |
NULL |
(No column name) |
55 |
10 |
report |
NULL |
NULL |
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос, предназначенный для генерации отчета, состоящего из одного столбца, который должен включать для каждого соискателя имя и дополнительную информацию (Add_ Info
) имеет вид:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки:
SELECT
должна заключаться в апострофы, а не в двойные кавычки WHERE
, но не во фразе SELECT
Оператор IN
:
date
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
и содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Lincoln | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Li | 28.09.1978 | 5 | 12 | 15 | |
13 | Lim | 21.02.1983 | 5 | 13 | 14 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Person_name |
Lincoln |
Li |
Lim |
Person_name |
Lim |
Person_name |
Lincoln |
Lim |
Person_name |
Li |
Lim |
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для получения отчета, содержащего информацию о именах и датах рождения сотрудников, для которых помимо имени известна и фамилия (фамилия отделяется от имени символом "_" в столбце Person_name
, например Steven_Tyler
).
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Person_name LIKE "%!_%" ESCAPE "!"
Person_name LIKE "%_%"
Person_name LIKE '%[_]%'
Person_name LIKE '%ESCAPE_%'
Person_name LIKE '%!_%' ESCAPE '!'
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number NOT NULL), Flat (number NOT NULL)
Запрос предназначен для получения отчета, содержащего идентификаторы Московских и Санкт-Петербургских адресов (City = 'Moscow'
или 'St.Petersburg'
), сумма House + Flat
которых превышает 150.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
(City = 'Moscow' or City = 'St.Petersburg') and House + Flat >150
City = 'Moscow' or City = 'St.Petersburg' and House + Flat >150
(City = 'Moscow' and House + Flat > 150) or (City = 'St.Petersburg' and House + Flat >150)
City = 'Moscow' and House + Flat > 150 or City = 'St.Petersburg' and House + Flat >150
LOWER
AVG
LENGTH
NVL
TRIM
LPAD
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для отображения имен соискателей и их адресов. Для соискателей, имена которых не представлены в таблице, в столбце Person_name итогового отчета должно быть значение «unknown»:
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
nvl (to_string (Person_name), 'unknown')
ifnull (Person_name, 'unknown')
isnull (Person_name, 'unknown')
nvl2 (Person_name, 'unknown', 'unknown')
nvl2 (Person_name, Person_name, 'unknown')
, где таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number)
Запрос предназначен для получения отчета, содержащего идентификаторы должностей (Job_id
), занимаемых ранее соискателями, и оклады по этим должностям, округленные до сотен.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
ROUND (isnull (Sal, 0),-1)
RND (nvl (Sal, 0),-2)
ROUND (nvl (Sal, 0),-2)
TRUNCATE (Sal, 2)
ROUND (nvl2 (Sal, Sal, 0),-2)
SELECT substr ('Moscow', 2, 3) from dual
Среди представленных вариантов выберите корректный вариант итогового отчета:
(No column name) |
OSC |
(No column name) |
osc |
(No column name) |
sco |
(No column name) |
sc |
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для отображения имен соискателей и идентификаторов их специальностей (Specialty_id
). Значения столбца Specialty_id
для соискателей, которые не обладают никакой специальностью, в итоговом отчете должны соответствовать шаблону: "Name has no specialty"
При попытке выполнить запрос сервер БД генерирует ошибку. Укажите правильную причину ошибки:
to_char
nvl2
не существует nvl2
select UPPER(substr (to_char (sysdate, 'DAY'), 1, 3)) report from dual;
Среди представленных вариантов выберите корректный вариант итогового отчета, если в БД заданы английские языковые настройки:
report |
ПЯТ |
report |
5 |
report |
FRI |
report |
Пят |
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для отображения имен соискателей, старше 27 лет.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
to_char (sysdate – Day_Of_Birth, 'yy') > 27
years_between (sysdate, Day_Of_Birth) > 27
trunc (months_between (sysdate, Day_Of_Birth) /12) > 27
trunc (days_between (sysdate, Day_Of_Birth) /365) > 27
, где таблица Address
содержит данные:
Address_id | Country | City | Region | Street | House |
11 | Russia | Moscow | Zhukova | 45 | |
12 | Russia | Moscow | Moscow region | Lenina |
Запрос имеет следующий вид:
SELECT Address_id, Country, Decode (Region, NULL, 'no region', 'region') as region
FROM Address
Выберите среди предложенных вариантов верный вариант итогового отчета:
Address_id | Country | region |
11 | Russia | no region |
12 | Russia | Moscow region |
Address_id | Country | region |
11 | Russia | no region |
12 | Russia | no region |
Address_id | Country | region |
11 | Russia | no region |
12 | Russia | region |
Address_id | Country | region |
11 | Russia | |
12 | Russia | Moscow region |
Функция AVG
:
NULL
NULL
, если переданное в качестве аргумента выражение или столбец, принимает для одной из строк, обрабатываемых этой функцией, неопределенное значение , где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Lincoln | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Li | 28.09.1978 | 5 | 12 | 15 | |
13 | 21.02.1983 | 5 | 13 | 14 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что тип поля Person_name
определен как Varchar2
:
report |
NULL |
report |
3 |
report |
6 |
report |
4.5 |
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос предназначен для подсчета числа Московских адресов (City = Moscow
), для которых не указано название улицы (столбец Street
равен NULL
)
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
Фраза HAVING
:
between
…and
, like
, in
GROUP BY
или передаются в качестве аргументов в групповые функции этой же фразы (HAVING
), не принимая во внимание подзапросы , где таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number)
Запрос предназначен для отображения информации о среднем окладе (Sal) соискателей, которые занимали должность Manager (Position = 'Manager') в 2002 году:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке.
Укажите правильную причину возникновения ошибки.
SELECT
пропущено название столбца, по которому осуществляется группировка HAVING
в предложении SELECT
(эта фраза должна находиться перед фразой GROUP BY
) HAVING
не может присутствовать столбец (выражение), которого нет во фразе GROUP BY
, или который не передан в качестве аргумента в групповую функцию HAVING
не может быть составных условий to_char
, в числовые значения , где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 400 | |
13 | Salesman | 600 | |||
14 | Manager | 600 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
500 |
report |
600 |
report |
500 |
600 |
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30) NOT NULL), City (varchar2 (30) NOT NULL), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос предназначен для подсчета числа неполных Московских адресов, т.е. адресов, в которых пропущено название улицы (Street
), номера дома (House
) или номера квартиры (Flat
)
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30) NOT NULL), City (varchar2 (30) NOT NULL), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос, предназначенный для отображения имен соискателей, проживающих в Москве (Address.City = 'Moscow'
), имеет вид:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите действия, выполнение которых позволит исправить ошибку:
WHERE
ключевым словом JOIN
WHERE
псевдонимы таблиц, которые используются в качестве префиксов в названии столбцов, полными названиями таблиц SELECT
префикс Persons (в названии столбца Person_name
) префиксом p FROM
и заменить во фразе WHERE
псевдонимы таблиц, которые используются в качестве префиксов в названии столбцов, полными названиями таблиц WHERE
словосочетанием NATURAL JOIN
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
, таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number)
Запрос SQL предназначен для отображения имен соискателей и соответствующих им должностей с предыдущего места работы (Recent_Jobs.Position
). В отчет также должны попасть соискатели, которые ранее не работали (в поле Job_id
отсутствует какое-либо значение)
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
Persons p, Recent_Jobs r where p.Job_id (+) = r.Job_id
Persons p, Recent_Jobs r where p.Job_id = r.Job_id (+)
Persons p LEFT OUTER JOIN Recent_Jobs r where p.Job_id = r.Job_id
Persons p LEFT OUTER JOIN Recent_Jobs r on p.Job_id = r.Job_id
Persons p RIGHT OUTER JOIN Recent_Jobs r on p.Job_id = r.Job_id
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Skills
имеет структуру:
Skills: Skill_id (number, PK), Skill_title (varchar2 (50))
, таблица Person_Skill
имеет структуру:
Person_Skill: Person_id (number, PK, FK), Skill_id (number, PK, FK)
Запрос SQL предназначен для отображения имен соискателей и наименований соответствующих им навыков. В итоговый отчет должны попасть только те специалисты, которые обладают навыком "Windows administrator"
.
Какие ключевые слова следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
, где таблица Skills
содержит данные:
Skill_id | Skill_name | Genaral_skill |
11 | Data Bases | |
15 | Data Base Administration | 11 |
13 | Programming | |
14 | Java programming | 13 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name1 | name2 |
Data Base Administration | Data Bases |
Java programming | Programming |
name1 | name2 |
Data Base Administration | Data Bases |
name1 | name2 |
Data Bases | Data Base Administration |
name1 | name2 |
Data Bases | Data Base Administration |
Programming | Java programming |
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Lincoln | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Tom | 28.09.1978 | 5 | 12 | 15 | |
13 | Tony | 21.02.1977 | 5 | 13 | 15 |
, таблица Age_grade
содержит данные:
Grade_id | Lowest_age | Highest_age |
1 | 18 | 29 |
2 | 30 | 70 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что текущей датой является 27.07.2008:
Person_name | Grade_id |
Lincoln | 2 |
Tom | 2 |
Tony | 2 |
Person_name | Grade_id |
Tom | 2 |
Tony | 2 |
Person_name | Grade_id |
Tom | 1 |
Person_name | Grade_id |
Tony | 2 |
SELECT
могут присутствовать подзапросы
WHERE
HAVING
FROM
GROUP BY
SELECT
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (100)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number):
Запрос предназначен для отображения соискателей с ожидаемой зарплатой (Des_Salary
), не меньшей среднеарифметического значения этой величины по всем соискателям.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
>= AVG (Des_Salary)
>= "select AVG (Des_Salary) from Persons"
>= (select AVG (nvl (Des_Salary, 0)) from Persons)
>= select AVG (nvl (Des_Salary, 0)) from Persons
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id | Des_Salary |
11 | Jorge | 25.03.1981 | 4 | 10 | 11 | ||
12 | Tom | 28.09.1978 | 5 | 12 | 15 | 200 | |
13 | Tony | 21.02.1977 | 5 | 13 | 15 | 300 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
Jorge |
name |
Tom |
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id | Des_Salary |
11 | Jorge | 25.03.1978 | 4 | 10 | 11 | ||
12 | Tom | 28.09.1978 | 5 | 12 | 15 | 200 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
>
может применяться только для однострочных подзапросов SELECT
является лишним SELECT
и WHERE
должен предшествовать префикс "p" , где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number):
Запрос предназначен для отображения соискателей с ожидаемой зарплатой (Des_Salary
), превышающей ожидаемые зарплаты ВСЕХ соискателей, обладающих специальностью с идентификатором 4 (Specialty_id = 4
).
Укажите оператор сравнения, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
> all
>
gt; in
> any
, где таблица Age_grade
имеет структуру:
Age_grade: Grade_id (number, PK), Lowest_age (number), Highest_age (number)
, таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
Запрос предназначен для отображения имен соискателей, возраст которых попадает в третью возрастную группу (Grade_id
).
Выберите из предложенных вариантов тот, который при подстановке вместо знаков подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Lincoln | 25.03.1978 | Bad discipline | 4 | 10 | 11 |
12 | Tom | 15.04.1975 | 5 | 12 | 15 | |
11 | Lincoln | 15.04.1975 | 4 | 10 | 13 | |
14 | Ronald | 25.03.1978 | 4 | 45 | 02 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Person_name |
Ronald |
Person_name |
Tom |
Person_name |
Tom |
Ronald |
Оператор UNION ALL
:
SELECT
SELECT
c исключением повторяющихся строк SELECT
c включением повторяющихся строк Таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Michel | 25.03.1978 | Bad discipline | 4 | 10 | 11 |
12 | Tom | 15.04.1975 | 5 | 12 | 15 |
Таблица Persons1
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Dennis | 25.03.1978 | 4 | 10 | 13 | |
12 | James | 15.04.1975 | 4 | 45 | 02 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что столбцы Person_name
обладают типом Varchar2
:
name |
6 |
3 |
name |
Tom |
name |
3 |
Таблица Skills
имеет структуру:
Skills: Skill_id (number PK), Skill_title (varchar2 (30)), General_skill (number)
Таблица Specialties
имеет структуру:
Specialties: Specialty_id (number PK), Specialty_title (varchar2 (30))
Запрос предназначен для отображения совпадающих названий навыков и специальностей
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
INTERSECT DISTINCT
EXCEPT
INTERSECTION
EXISTS
INTERSECT
Значение NULL:
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (char (25)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос SQL предназначен для выборки всех столбцов из таблицы Persons
(получения полной информации обо всех людях):
Из приведенных ниже вариантов кода укажите тот вариант, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу.
ALL
ALL COLUMNS
ALL_COLL
FULL
*
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Tom | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Alex | 28.09.1978 | 5 | 12 | 15 |
Запрос SQL предназначен для выборки всех имен соискателей, дат рождений и касающихся их примечаний (Add_info
) из таблицы Persons
и сортировки итогового отчета в порядке возрастания возраста соискателей:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину возникновения ошибки:
SELECT
, не заключен в двойные кавычки ORDER BY
был использован аргумент, не являющийся названием или псевдонимом какого-либо столбца desc
не может использоваться во фразе ORDER BY
ORDER BY
не может следовать за фразой FROM
ORDER BY
не существует, вместо нее следовало использовать ключевое слово ORDER
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
и содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Tom | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Alex | 28.09.1978 | 1 | 12 | 15 |
Запрос SQL имеет вид
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса.
"new report" |
Tom has specialty 4 |
Alex has specialty 1 |
new report |
Tom has specialty4 |
Alex has specialty1 |
new report |
Alex has specialty 1 |
Tom has specialty 4 |
new report |
Tomhas specialty4 |
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number NOT NULL CHECK (House > 0)), Flat (number NOT NULL CHECK (Flat > 0))
Запрос предназначен для отображения идентификаторов ВСЕХ адресов, для которых номер дома и номер квартиры в сумме (House+Flat
) от 150 и ниже.
Среди приведенных ниже кодов укажите варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу
House + Flat IN (0, 150)
House + Flat BETWEEN (0, 150)
House + Flat BETWEEN 0 AND 150
House + Flat =< 150
House + Flat <= 150
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для получения отчета, содержащего информацию обо всех соискателях, имена которых начинаются с символов "А", "В", "С" и "K".
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Person_name LIKE '[A-C,K] %'
Person_name < 'D' OR Person_name LIKE 'K%'
Person_name LIKE 'A%' OR Person_name LIKE 'B%' OR Person_name LIKE 'C%' OR Person_name LIKE 'K%'
Person_name IN ('A', 'B', 'C', 'K')
Person_name LIKE "C%" OR Person_name LIKE "A%" OR Person_name LIKE "B%" OR Person_name LIKE "K%"
Оператор ESCAPE
:
LIKE
BETWEEN
… AND
, конкретных значений IN
, конкретных значений , где таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200))
Запрос предназначен для нахождения всех записей таблицы Recent_Jobs
о должностях Manager
, на которые соискатели назначались или снимались в период с 1995 до 1998 год.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата, при условии, что форматом даты по умолчанию является формат "dd.mm.yyyy":
NVL
CONVERT
TO_CHAR
AVG
TO_NUMBER
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Tom | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Alex | 28.09.1978 | 12 | 15 |
Запрос SQL имеет вид
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса, при условии, что столбец Specialty_id
имеет тип данных number
Person_name | Specialty |
Alex |
Person_name | Specialty |
Alex | none |
Person_name | Specialty |
Alex | 5 |
, где таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос предназначен для получения отчета, содержащего идентификаторы и номера квартир для всех адресов. Для адресов, для которых номер квартиры не известен, в поле Flat
итогового отчета должно быть значение "none"
.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
isnull (to_char (nvl (Flat, 'none')) Flat
nvl (to_char (Flat), 'none') Flat
nvl (to_char (varchar (40), Flat), 'none') Flat
isnull (Flat, 'none') as Flat
nvl2 (to_char (Flat), to_char (Flat), 'none') as Flat
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 820.88 |
Запрос имеет следующий вид:
SELECT TRUNC (nvl (Sal, 0), -1) as report FROM Recent_Jobs
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса, при условии, что столбец Sal
имеет тип данных number
:
report |
report |
820 |
report |
821 |
report |
820.8 |
report |
820.9 |
select current_date
select getdate() from dual
select sysdate from dual
select systimestamp from dual
select sysdate() from dual
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Tom | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Alex | 28.09.1978 | 12 | 15 |
Запрос предназначен для отображения имен соискателей, совершеннолетие которых наступило до 2000 года:
В результате выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину ошибки:
to_char
add_months
не существует to_char
задан некорректный формат даты to_char
возвращает строковое значение, которое, в данном случае, не может быть неявно преобразовано в числовое значение , где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id ( number FK), Job_id (number, FK)
Запрос предназначен для отображения имен соискателей и соответствующих им идентификаторов специальностей (Specialty_id
). Для соискателей, у которых в поле Specialty_id
присутствует значение NULL
, установить в качестве идентификатора специальности 13:
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
IFNULL (Specialty_id) THEN 13
select instr ('sql the best','t', 6) report from dual
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса:
report |
5 |
report |
4 |
report |
12 |
report |
2 |
Функция COUNT
:
NULL
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 820.88 | |
13 | Manager | 09.09.1987 | 14.12.2001 | 1020.23 |
Запрос имеет следующий вид:
При попытке выполнить запрос сервер генерирует ошибку. Укажите правильную причину ошибки:
ROUND
AVERAGE
не существует
GROUP BY
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 820.88 | |
13 | Salesman | 28.09.1999 | 03.02.2001 | 998.09 | |
14 | Analyst | 21.03.2002 | 23.04.2004 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
NULL |
report |
0 |
report |
820.88 |
report |
no rows selected |
Фраза GROUP BY
:
SELECT
WHERE
SELECT
помимо групповой функции присутствует название какого-либо столбца или выражение , где таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date, NOT NULL), Lasted_to (date, NOT NULL), Employer_comments (varchar2 (200)), Sal (number)
Запрос предназначен для определения средней продолжительности работы (периода нахождения в должности) менеджеров (Position = 'Manager'
).
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 800.36 | |
13 | Salesman | 13.11.1999 | 03.02.2001 | 500 | |
14 | Salesman | 14.08.1997 | 23.02.1999 | 300 | |
15 | Manager | 12.03.2003 | 04.09.2006 | 800.12 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
800.36 |
500 |
300 |
report |
800 |
500 |
report |
800.4 |
800.1 |
500 |
300 |
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 800 | |
13 | Salesman | 28.09.1999 | 03.02.2001 |
Запрос SQL имеет вид:
При попытке выполнить запрос, сервер БД генерирует ошибку. Укажите правильную причину ошибки:
WHERE
недопустима в запросах, в которых используется фраза GROUP BY
WHERE
должна следовать после фразы GROUP_BY
GROUP BY
отсутствует столбец Position
(вне выражения), который присутствует во фразе SELECT
STDDEV
не существует Внешнее соединение:
LEFT (RIGHT, FULL) OUTER JOIN
WHERE
оператора "(+)" (плюс в скобках) , где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number, PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200))
Запрос, предназначенный для отображения имен соискателей, ранее занимавших должность Manager (Position = 'Manager'
), имеет вид:
В результате выполнения запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки
SELECT
пропущен префикс в названии столбца Person_name
USING
, следовало использовать ключевое слово WHERE
JOIN
является недопустимым оператором в данном запросе USING
следовало использовать ключевое слово ON
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30), NOT NULL), City (varchar2 (30), NOT NULL), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос SQL предназначен для отображения имен соискателей и названий городов, в которых они проживают. В отчет должны также попасть соискатели, об адресах которых ничего неизвестно (в поле Persons.Address_id
отсутствует значение)
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
Persons p, Address a where p.Address_id (+) = a.Address_id
Persons p, Address a where Person.Address_id = Address.Address_id (+)
Persons p, Address a where p.Address_id = a.Address_id (+)
Person p RIGHT OUTER JOIN Address a on p.Address_id = a.Address_id
Person p LEFT OUTER JOIN Address a on p.Address_id = a.Address_id
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30), UNIQUE, NOT NULL), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK):
, таблица Person_Tel
имеет структуру:
Person_Tel: Person_id (number, PK, FK), Tell_id (number, PK, FK)
Запрос SQL предназначен для отображения имен соискателей и числа соответствующих им телефонных номеров, если соискатель не обладает ни одним телефонным номером, в отчете напротив имени этого соискателя должно находиться значение 0.
Какие фрагменты кода следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Lincoln | 25.03.1978 | Bad discipline | 4 | 10 | 11 |
12 | Tom | 28.09.1978 | 5 | 12 | 15 | |
13 | Tony | 21.02.1977 | 5 | 13 | 14 |
, таблица Age_grade
содержит данные:
Grade_id | Lowest_age | Highest_age |
1 | 18 | 29 |
2 | 30 | 70 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что текущей датой является 27.07.2008:
Person_name | Grade_id |
Lincoln | 2 |
Tom | 1 |
Tony | 2 |
Person_name | Grade_id |
Lincoln | 2 |
Tom | 2 |
Tony | 2 |
Person_name | Grade_id |
Lincoln | 2 |
Tony | 2 |
, где таблица Skills
содержит данные:
Skill_id | Skill_name | General_skill |
11 | C++ programming | 13 |
15 | 13 | |
13 | Programming | |
14 | Java programming | 13 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name | num_of_subskills |
Programming | 1 |
name | num_of_subskills |
Programming | 3 |
name | num_of_subskills |
Programming | 2 |
WHERE
, если в качестве правого операнда используется однострочный подзапрос:
=<
>=
= ANY
>
= ALL
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30) NOT NULL), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для отображения имен всех соискателей, младших соискателя с идентификатором (Person_id
), равным 7528:
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
, где таблица Skills
содержит данные:
Skill_id | Skill_name | General_skill |
11 | C++ programming | 13 |
15 | DB Design | 14 |
13 | Programming | |
14 | Data Bases |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name1 | name2 |
Data Bases | DB Design |
name1 | name2 |
Data Bases | DB Design |
Programming | C++ programming |
name1 | name2 |
Programming | C++ programming |
name1 | name2 |
DB Design | Data Bases |
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id | Des_Salary |
11 | Jorge | 25.03.1978 | 4 | 10 | 11 | 100 | |
12 | Tom | 28.09.1978 | 5 | 12 | 15 | 200 | |
13 | Peter | 31.01.1982 | 5 | 13 | 16 | 200 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
> ANY
недопустимо в запросах SQL для Oracle > ANY
может применяться только для многострочных подзапросов , где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Skills
имеет структуру:
Skills: Skill_id (number, PK), Skill_title (varchar2 (30))
, таблица Person_Skill
имеет структуру:
Person_Skill: Person_id (number, PK, FK), Skill_id (number, PK, FK)
Запрос предназначен для отображения имен сотрудников, которые обладают навыком (Skill_title
) "system administrator"
:
При выполнении данного запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки.
EXISTS
не может использоваться указание на выбор всех столбцов из таблиц "*" EXISTS
не существует EXISTS
вместо префикса Skills
следовало использовать префикс s
EXISTS
не может использоваться для соединения строк из нескольких таблиц EXISTS
пропущен префикс s
в названии столбца Skill_title
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number):
Запрос предназначен для отображения имени каждого соискателя, день рождения которого совпадает с днем рождения какого-либо другого соискателя (хотя бы одного).
Укажите операторы сравнения, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
IN LIST
= ANY
IN LIST
ANY OF
IN
, где таблица Address
содержит данные:
Address_id | Country | City | Region | Street | House |
11 | Russia | Serpukhov | Zhukova | 45 | |
12 | Russia | Moscow | Zhukova | 15 | |
13 | Russia | St.Petersburg | Zhukova | 45 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
City |
Serpukhov |
City |
Serpukhov |
Moscow |
City |
Moscow |
Оператор INTERSECT
:
Таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Michel | 25.03.1978 | Bad discipline | 4 | 10 | 11 |
12 | Tommy | 15.04.1975 | 5 | 12 | 15 |
Таблица Persons1
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Dennis | 25.03.1978 | 4 | 10 | 13 | |
12 | James | 15.04.1975 | 4 | 45 | 02 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
6 |
5 |
name |
Michel |
Tommy |
Dennis |
James |
name |
6 |
5 |
6 |
5 |
Таблица Skills
имеет структуру:
Skills: Skill_id (number PK), Skill_title (varchar2 (40)), General_skill (number)
Таблица Specialties
имеет структуру:
Specialties: Specialty_id (number PK), Specialty_title (varchar2 (20))
Запрос предназначен для отображения списка наименований навыков (Skill_title
), которые не совпадают с наименованиями специальностей (Specialty_title
).
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
INTERSECT
INTERSECTION
INTERSECT ALL
UNION
MINUS
Псевдонимы столбцов:
ORDER BY
as
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (char (25)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос SQL предназначен для выборки всех дат рождения из таблицы Persons
, в итоговом отчете указанный столбец должен иметь название Day of birth
:
Из приведенных ниже вариантов кода укажите тот вариант, которым можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу.
Column №3 as "Day of birth"
Day_Of_Birth as Day of Birth
Day_Of_Birth as 'Day of Birth'
Day_Of_Birth as "Day of Birth"
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started from | Lasted to |
30 | Manager | 12.01.2003 | 01.05.2008 |
20 | Manager | 14.11.2000 | 09.09.2005 |
10 | Assistant | 02.12.2002 | 10.05.2005 |
15 | Assistant | 13.09.2000 | 10.04.2007 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Job_id | Position |
15 | Assistant |
10 | Assistant |
30 | Manager |
20 | Manager |
Job_id | Position |
10 | Assistant |
15 | Assistant |
20 | Manager |
30 | Manager |
Job_id | Position |
10 | Manager |
15 | Manager |
20 | Assistant |
30 | Assistant |
, где таблица Address
имеет структуру:
Address: Address_Id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number NOT NULL), Flat (number NOT NULL)
Запрос SQL предназначен для подсчета среднеарифметического номера дома и номера квартиры для каждого адреса, результат должен быть отсортирован в порядке убывания среднеарифметических значений:
Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу
!=
(не равно) IS NULL
(проверка неопределенных значений) between values
(в интервале) <=
(меньше или равно) like
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Tom | 25.03.1981 | Bad discipline | 4 | 10 | 11 |
12 | Alex | 28.09.1978 | 5 | 12 | 15 |
Запрос SQL предназначен для выборки всех имен соискателей, которые обладают специальностью с идентификатором 15 или 11 (Job_id
) и содержат дополнительные сведения в поле Add_Info
:
В результате запроса сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
IS
(перед оператором NOT NULL
) является лишним NOT NULL
не существует, вместо него следовало использовать оператор "<>"
. , где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Positive_responses | Address_id |
11 | Tom | 25.03.1981 | Bad discipline | 60 | 10 |
12 | Alex | 28.09.1978 | 90% | 12 |
Запрос предназначен для получения отчета, содержащего информацию о соискателях, количество положительных отзывов которых указано в процентах от общего числа отзывов (значение в столбце Positive_responses
заканчивается знаком %). Столбец Positive_responses
имеет тип VARCHAR2
.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
Positive_responses LIKE '%ESCAPE%'
Positive_responses LIKE '%!%' ESCAPE '!'
Positive_responses LIKE ' %"%" '
Positive_responses LIKE "%[%]"
у1
, у2
, у3
являются истинными, а условия x1
, x2
, x3
– ложными.
Какие из перечисленных комплексных условий во фразе WHERE
будут истинными:
y2 and x2 or x1 or x3
у1 and x1 or у2 and x2 or у3 and x3
y1 and (x1 or y2)
у1 and (x1 or у2) and (x2 or у3) or x3
, где таблица Address
имеет структуру:
Address: Address_Id (number, PK), Country (varchar2 (30)), City (varchar2 (30)), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос предназначен для получения идентификаторов Московских адресов (City = 'Moscow'
) со значением «Serpukhovskaya» в столбце Street и Серпуховских адресов (City = 'Serpukhov') со значением «Moscovskaya» в столбце Street:
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
City in ('Moscow', 'Serpukhov') and Street in ('Moscovskaya', 'Serpukhovskaya')
NULLTO
NVL
ISNULL
CONVERT
NVL2
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
11 | Manager | 25.03.1981 | 12.12.1981 | 10000 | |
12 | Programmer | 28.09.1978 | 12000 |
Запрос предназначен для получения отчета, содержащего информацию о местах работы, где соискатели были приняты и уволены в один и тот же год, при условии, что форматом даты по умолчанию является формат "dd.mm.yyyy".
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
substr (Started_from, 7, 4) = substr (Lasted_to, 7, 4)
convert(number,substr (Started_from)) = convert(number,substr (Lasted_to))
to_number (Started_from, 7,4) = to_number (Lasted_to, 7, 4)
to_number (Started_from, 'yyyy') = to_number (Lasted_to, 'yyyy')
to_char (Started_from, 'yyyy') = to_char (Lasted_to, 'yyyy')
SELECT REPLACE (LOWER ('Alex'), 'a', 'F') report FROM dual
Среди представленных вариантов выберите корректный вариант итогового отчета:
report |
FLEX |
report |
flex |
report |
alex |
report |
Flex |
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для получения отчета, состоящего из одного столбца, в котором содержится имя соискателя (Person_name
) и первые 20 букв из поля Add_Info
, разделенные пробелом.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Person_name + " " + substr (Add_Info, 1, 20)
Person_name + ' ' + substring (Add_Info, 1, 20)
Person_name || ' ' || substr (Add_Info, 1, 20)
Concat (Person_name, concat (' ', substr (Add_Info, 1, 20)))
Person_name || " " || substr (Add_Info, 20, 1)
select current_user
select user
select user from dual
select session_user from dual
select SYS_CONTEXT ('USERENV', 'SESSION_USER') from dual
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для отображения имен соискателей и дат их рождения в формате: "год, квартал".
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
DATEPART (Day_Of_Birth, 'yyyy, quarter')
TO_CHAR (Day_Of_Birth, 'yyyy, q')
TO_CHAR (Day_Of_Birth, 'yyyy ", " q')
YEAR (Day_Of_Birth) || ', ' || QUARTER (Day_Of_Birth)
alter session set nls_territory = 'russia'
.
select NEXTDATE(sysdate, 'FRIDAY') from dual
select NEXT_DATE ('FRIDAY') from dual
select NEXT_DAY (sysdate, 'FRIDAY') from dual
SELECT round (45.866, -2) as report from dual
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса:
report |
50 |
report |
46 |
report |
45.9 |
report |
0 |
report |
45.87 |
Групповые функции:
NULL
, если переданное в качестве аргумента выражение или столбец, принимает для одной из строк, обрабатываемых функцией, неопределенное значение
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для получения среднего возраста соискателей (в годах).
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
AVG (to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'))
AVERAGE (to_char (sysdate, 'yyyy') – to_char (Day_Of_Birth, 'yyyy'))
AVG (trunc (months_between (sysdate, Day_Of_Birth)/ 12))
NORMAL (trunc (months_between (sysdate, Day_Of_Birth)/12))
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 800 | |
13 | Salesman | 28.09.1999 | 03.02.2001 | 900 | |
14 | Manager | 13.10.2003 | 04.02.2004 | 1300 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
1000 |
report |
500 |
report |
650 |
, где таблица Recent_Jobs
имеет структуру:
Recent_Jobs: Job_id (number PK), Position (varchar2 (40)), Started_from (date), Lasted_to (date), Employer_comments (varchar2 (200)), Sal (number)
Запрос имеет следующий вид:
При попытке выполнить запрос сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
GROUP BY
не может присутствовать столбец, которого нет в списке столбцов (выражений) фразы SELECT
WHERE
не могут использоваться групповые функции (если не принимать во внимание подзапросы) WHERE
должна стоять после фразы GROUP BY
, обратный порядок не допускается GROUP BY
следовало использовать ключевое слово GROUP
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date NOT NULL), Add_Info (varchar2 (30)), Specialty_id (number), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для получения среднеквадратических отклонений возрастов соискателей по специальностям с идентификаторами 10 и 20. Для соискателей, не имеющих значения в поле Specialty_id
полагать Specialty_id = 10
.
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 700 | |
13 | Salesman | 13.11.1999 | 03.02.2001 | 500 | |
14 | Salesman | 14.08.1997 | 23.02.1999 | 300 | |
15 | Manager | 12.03.2003 | 04.09.2006 | 800 |
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
650 |
report |
800 |
500 |
report |
750 |
400 |
Эквисоединение:
NULL
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Address
имеет структуру:
Address: Address_id (number, PK), Country (varchar2 (30) NOT NULL), City (varchar2 (30) NOT NULL), Region (varchar2 (30)), Street (varchar2 (30)), House (number), Flat (number)
Запрос SQL имеет вид:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
JOIN
не может использоваться для организации эквисоединений ON
пропущен префикс в названии столбца SELECT
пропущен префикс в названии столбца Person_name
ON
следовало использовать ключевое слово USING
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40) UNIQUE, NOT NULL), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK)
, таблица Skills
имеет структуру:
Skills: Skill_id (number, PK), Skill_title (varchar2 (100))
, таблица Person_Skill
имеет структуру:
Person_Skill: Person_id (number, PK, FK), Skill_id (number, PK, FK)
Запрос SQL предназначен для отображения имен соискателей, обладающих не менее пятью навыками.
Выберите из предложенных вариантов тот, который при подстановке вместо знаков подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
Таблица Age_grade
имеет структуру:
Age_grade: Grade_id (number PK), Lowest_age (number), Highest_age (number)
Таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос SQL предназначен для отображения имен соискателей, которые попадают в третью возрастную категорию (Grade_id = 3
).
Какие фрагменты кода можно вставить вместо знака подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Ron | 25.03.1981 | 4 | 10 | ||
12 | Alex | 28.09.1978 | 5 | 12 | 15 |
, таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 700 | |
15 | Salesman | 13.11.1999 | 03.02.2001 | 500 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Person_name | Job_id |
Ron | |
Alex | 15 |
12 |
Person_name | Job_id |
Alex | 15 |
Person_name | Job_id |
Alex | 15 |
12 |
Person_name | Job_id |
12 |
, где таблица Skills
содержит данные:
Skill_id | Skill_name | General_skill |
11 | Data Bases Systems | |
15 | DB Design | 11 |
13 | Programming | |
14 | Java programming | 13 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
DB Design |
name |
Data Bases Systems |
name |
Programming |
name |
Data Bases Systems |
Programming |
WHERE
, если в качестве правого операнда используется многострочный подзапрос:
<>
IN
<
IN LIST
> ALL
, где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2 (30)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number, FK), Job_id (number, FK), Des_Salary (number):
Запрос предназначен для отображения соискателей с ожидаемой зарплатой (Des_Salary
), равной минимальной ожидаемой зарплате среди всех соискателей.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
= MIN (Des_Salary)
= (SELECT MIN (Des_Salary) from Persons)
= SELECT MIN (Des_Salary) from Persons
= 'SELECT MIN (Des_Salary) from Persons'
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id | Des_Salary |
12 | Tom | 28.09.1978 | 5 | 12 | 15 | 200 | |
13 | Peter | 31.01.1982 | 5 | 13 | 16 | 200 |
, таблица Age_grade
содержит данные:
Grade_id | Lowest_age | Highest_age |
1 | 18 | 29 |
2 | 30 | 50 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета при условии, что текущей, является дата 06.10.2008:
name1 |
Tom |
Peter |
name1 |
Tom |
name1 |
2 |
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id | Des_Salary |
11 | Jorge | 25.03.1978 | 4 | 10 | 11 | 800 | |
12 | Tom | 28.09.1978 | 5 | 12 | 15 | 200 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
> ANY
является недопустимым в запросе SQL для Oracle > ANY
может применяться только для многострочных подзапросов , где таблица Persons
имеет структуру:
Persons: Person_id (number, PK), Person_name (varchar2(40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK)
Запрос предназначен для отображения номеров специальностей, число соискателей по которым превышает число соискателей по специальностям 13 и 12.
Укажите операторы сравнения, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
> ALL IN LIST
>
> ANY
> ALL
, где таблица Persons
содержит данные:
Person_id | Person_name | Day_Of_Birth | Add_Info | Specialty_id | Address_id | Job_id |
11 | Ron | 25.03.1978 | 4 | 10 | ||
12 | Alex | 28.09.1978 | 5 | 12 | 15 | |
13 | Tom | 01.02.1982 | 4 | 12 |
, таблица Address
содержит данные:
Address_id | Country | City | Region | Street | House |
11 | Russia | Moscow | Zhukova | 45 | |
12 | Russia | Moscow | Moscow region | Lenina |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
Ron |
name |
Alex |
Tom |
name |
Ron |
Alex |
Tom |
, где таблица Recent_Jobs
содержит данные:
Job_id | Position | Started_from | Lasted_to | Emp_comments | Sal |
12 | Manager | 28.09.1988 | 12.09.1999 | 400 | |
13 | Salesman | 15.09.1988 | 14.12.1999 | 650 | |
14 | Manager | 13.09.1988 | 10.09.1999 | 600 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Job_id |
13 |
Job_id |
14 |
Job_id |
13 |
14 |
Оператор MINUS
:
SELECT
SELECT
Таблица Address
содержит данные:
Address_id | Country | City | Region | Street | House |
11 | Russia | Moscow | Moscow region | Zhukova | 45 |
12 | Russia | Ivanteevka | Pushkinsky region | Gagarina | |
13 | Russia | Teikovo | Ivanovsky region | Gagarina | |
14 | Russia | Moscow | Moscow region | Lenina |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
Moscow |
Moscow region |
name |
Moscow |
Moscow |
Moscow region |
Moscow region |
name |
Moscow |
Ivanteevka |
Moscow region |
Ivanovsky region |
Таблица Skills
имеет структуру:
Skills: Skill_id (number PK), Skill_title (varchar2), General_skill (number)
Таблица Specialties
имеет структуру:
Specialties: Specialty_id (number PK), Specialty_title (varchar2)
Запрос предназначен для отображения общего списка наименований навыков и специальностей (без повторяющихся наименований)
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
UNION DISTINCT
UNION
AND
UNION ALL
SELECT
могут следовать:AND
или OR
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 10 | |
12 | Flowers | Billy Press | 900 | 2 | 20 |
Запрос предназначен для отображения названий и общей стоимости экземпляров (Price*Quantity)
всех книг:
В результате выполнения запроса сервер БД генерирует ошибку.
Выберите из предложенных вариантов тот, который правильно объясняет возникновение ошибки:
Quantity
принимает для одной из записей значение NULL
total_price
пропущен обязательный предлог AS
total_price
не заключен в двойные кавычки BY
во фразе ORDER
FROM
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2(100)), Address (varchar2(300)), Mobile_phone (varchar2(20))
Запрос предназначен для получения отчета, состоящего из ОДНОГО столбца, который содержит информацию о читателе и дате его рождения
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
(Name || ' was borne ' || Day_Of_Birth) as "report"
Name, Day_Of_Birth
combine (Name, "was borne", Day_Of_Birth)
Name + ' was borne ' + Day_Of_Birth
Name || Day_Of_Birth report
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 2 | 20 |
Запрос SQL имеет вид
Выберите среди предложенных вариантов верный вариант итогового отчета:
total_price |
40 |
total_price |
40 |
total_price |
1 |
40 |
Price*Quantity |
40 |
Оператор like
:
WHERE
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 30 | 20 |
13 | Stupid fox | Street Publishing | 785 | 50 | 50 |
14 | King of the tower | Billy Press | 3200 | 40 | 30 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Title |
Turtle |
Title |
Turtle |
Flowers |
King of the tower |
Title |
Flowers |
King of the tower |
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Initial_Price | New_Price |
11 | Turtle | Street Publishing | 1100 | 40 | 35 |
12 | Flowers | Billy Press | 900 | 20 | 80% |
13 | Stupid fox | Street Publishing | 785 | 50 | 40 |
… | … | … | … | … | … |
Запрос предназначен для получения отчета, содержащего информацию о книгах, новая цена которых (после переоценки) указана в процентах от начальной стоимости (значение в столбце New_Price
заканчивается знаком %). Столбец New_Price
имеет тип VARCHAR2
.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
New_Price = '%!%' ESCAPE '!'
New_Price LIKE '%ESCAPE%'
New_Price LIKE '%!%' ESCAPE '!'
New_Price LIKE ' %"%" '
New_Price LIKE "%!%" ESCAPE "!"
in list
(в списке) between and
(в интервале) LIKE
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2(100)), Address (varchar2(300)), Mobile_phone (varchar2(20))
Запрос предназначен для получения имен читателей, которые родились до 1980 года и проживающих в Москве (в поле адрес встречается слово "Moscow"), а также имен читателей, у которых в поле Comments имеются комментарии.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
Day_Of_Birth <= "31.12.1979" and (Address like "%Moscow%" or Comments IS NOT NULL)
Day_Of_Birth <= '31.12.1979' and Address like '%Moscow%' and Comments IS NOT NULL
(Day_Of_Birth <= '31.12.1979' and Address like '%Moscow%') or Comments IS NOT NULL
(Day_Of_Birth <= '31.12.1979' and Address like '%Moscow%') or Comments NOT NULL
LOWER
ROUND
TRUNC
SQRT
TO_NUMBER
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number, NOT NULL)
Запрос предназначен для получения отчета, содержащего информацию о книгах, общая стоимость экземпляров которых превышает 1500. Предполагается, если в поле Quantity
отсутствует значение, книга представлена в единственном экземпляре
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Quantity * Price > 1500
if_null (Quantity, 1) * Price > 1500
nvl (Quantity, 1) * Price > 1500
nvl (Quantity*Price, Price) > 1500
nvl2 (Quantity, Quantity, 1) * Price > 1500
select round(to_char(sysdate, 'yyyy'),-3) report from dual
Среди представленных вариантов выберите корректный вариант итогового отчета, если текущая дата – 09.09.2008:
report |
2008 |
report |
2000 |
report |
2010 |
report |
0 |
, где таблица Authors
содержит данные:
Author_id | Name | Day_Of_Birth | Address |
10 | Alex | 11.03.1978 | Moscow, Sokolova, 15 |
20 | Dennis | 12.09.1964 | Moscow, Dubovina, 34 |
Столбец Address
обладает типом varchar2 (100)
.
Какой результат будет получен в результате выполнения запроса?
substring
substring
Address
(100) превышает заданные 3 символа select ltrim (to_char (sysdate, 'year'), 3) as report from dual;
Среди представленных вариантов выберите корректный вариант итогового отчета, если для БД выбраны американские языковые настройки:
report |
thousand eight |
report |
two thousand eight |
report |
two thousand ei |
report |
09.2008 |
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number, NOT NULL)
Запрос предназначен для получения отчета, содержащего для каждой книги наименование и примерную стоимость всех экземпляров, округленную до десятков. Предполагается, если в поле Quantity отсутствует значение, книга представлена в единственном экземпляре.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
round (nvl (Quantity, 1) * Price, -2)
rnd (nvl (Quantity, 1) * Price, -1)
round (nvl (Quantity * Price, Price), -1)
round (nvl2 (Quantity, 1) * Price, 1)
round (nvl (Quantity, 1) * Price, 2)
select to_char (sysdate, 'q') from dual
, где таблица Authors
содержит данные:
Author_id | Name | Day_Of_Birth | Address |
10 | Alex | 11.03.1978 | Moscow, Sokolova, 15 |
20 | ALEX | 12.09.1964 | Moscow, Dubovina, 34 |
Запрос SQL имеет следующий вид:
Среди представленных вариантов выберите корректный вариант итогового отчета:
Name |
ALEX |
Name |
Alex |
ALEX |
VARIANCE
NVL2
COUNT
LEAST
SIN
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number, NOT NULL)
Запрос предназначен для определения разницы самой дорогой и самой дешевой книги издательства "New York Press" (Publishing = 'New York Press')
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Initial_Price | New_Price |
11 | Turtle | Street Publishing | 1100 | 40 | 35 |
12 | Flowers | Billy Press | 900 | 80% | |
13 | Stupid fox | Street Publishing | 785 | 0 | 40 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что столбец Initial_Price
имеет тип данных number
:
report |
2 |
report |
1 |
report |
3 |
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)
Запрос предназначен для отображения информации о средней стоимости книг (Price) издательства "Triumph", число оставшихся экземпляров которых не менее 2:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке.
Укажите правильную причину возникновения ошибки.
group by
, то в списке выражений фразы SELECT
могут присутствовать только групповые функции, но не названия отдельных столбцов HAVING
не может быть составных условий HAVING
присутствует столбец, по которому не осуществляется группировка и который не передается в качестве аргумента в групповую функцию having
и group by
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)
Запрос предназначен для получения распределения книг по объему (число книг до 100 страниц, число книг от 100 до 200 страниц, и т.д.) в издательствах "Triumph" и "Golden Ring". Упорядочивание строк и столбцов значения не имеет.
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 30 | 20 |
13 | Stupid fox | Street Publishing | 785 | 50 | 50 |
14 | King of the tower | Street Publishing | 3200 | 40 | 30 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
30 |
report |
0 |
Не-эквисоединение:
BETWEEN
...AND
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
, таблица Authors
имеет структуру:
Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500))
, таблица Book_Auth
имеет структуру:
Book_Auth: Book_id (number, FK), Auth_id (number, FK)
Запрос SQL имеет вид:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
JOIN
может использоваться только для соединения строк из двух таблиц, для соединения же строк из трех и более таблиц следует использовать оператор WHERE
SELECT
пропущен префикс в названии столбца Title
SELECT
вместо полного названия таблицы Authors
в префиксе названия столбца Name
следовало использовать псевдоним таблицы, заданный во фразе JOIN
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
, таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))
, таблица Reader_Book
имеет структуру:
Reader_Book: Reader_id (number, PK, FK), Book_id (number, PK, FK), Quantity (number)
Запрос SQL предназначен для отображения идентификаторов читателей, у которых «на руках» более 10 различных книг (имеется в виду число наименований, но не число экземпляров).
Выберите из предложенных вариантов тот, который при подстановке вместо знаков подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
, где таблица Price_grade
(ценовые категории) имеет структуру:
Price_grade: Grade_id (number, PK), Lowest_price (number), Highest_price (number)
, таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
Запрос SQL предназначен для отображения наименований книг, цена которых относится ко второй ценовой категории (Price_Grade.Grade_id
).
Какие фрагменты кода следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
Таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | Turtle | Street Publishing | 1100 | 1 | 10 | |
12 | Flowers | Billy Press | 900 | 30 | 20 |
Таблица Exchange_System
(абонемент) содержит данные:
Group_id | Group_title | Add_info |
10 | Educational | |
20 | Scientific |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Title | Group |
Turtle | 10 |
Flowers |
Title | Group |
Turtle | 10 |
Flowers | |
20 |
Title | Group |
Turtle | 10ed |
, где таблица Books
включает информацию о книгах, некоторые из которых могут одновременно выступать в качестве отдельных изданий и включаться в сборники (Collection
), и содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Collection |
11 | Tigers | Street Publishing | 300 | 1 | 300 | 13 |
12 | Flowers | Billy Press | 200 | 450 | 14 | |
13 | Animals | Street Publishing | 3000 | 240 | ||
14 | Plants | Billy Press | 1100 | 1 | 780 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
book | collection |
Tigers | Animals |
book | collection |
Plants | Flowers |
book | collection |
Flowers | Plants |
book | collection |
Tigers | Animals |
Flowers | Plants |
HAVING
, если в качестве правого операнда используется многострочный подзапрос:
<>
IN LIST
<
>=ANY
<=ANY
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
Запрос предназначен для отображения названий книг, стоимость которых ниже среднеарифметического значения стоимости всех книг.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
< (SELECT AVG (Price) from Books)
< "SELECT AVG (Price) from Books"
< AVG (Price) from Books
< ALL( SELECT AVG (Price) from Books)
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | General Psychology | Street Publishing | 1100 | 1 | 20 | |
12 | Flowers | Billy Press | 900 | 30 | 20 | 10 |
, таблица Exchange_System
(абонемент) содержит данные:
Group_id | Group_title | Add_info |
10 | Educational | |
20 | Scientific |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name1 |
General Psychology |
Flowers |
name1 |
Flowers |
name1 |
General Psychology |
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | General Psychology | Street Publishing | 1100 | 1 | 20 | |
12 | Flowers | Billy Press | 900 | 30 | 20 | 10 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
IN
может применяться только для многострочных подзапросов WHERE
пропущен префикс "b" в названии столбца Price
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
Запрос предназначен для отображения наименований издательств (Publishing
), выпустивших не меньшее число книг (наименований книг), чем издательство "New York" и издательство "Eagle".
Укажите оператор сравнения, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
>= ANY
>=
>= ALL
>= ALL IN LIST
, где таблица Price_grade
(ценовые категории) имеет структуру:
Price_grade: Grade_id (number PK), Lowest_price (number), Highest_price (number)
, таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)
Запрос SQL предназначен для отображения наименований книг, цена которых относится к третьей ценовой категории (Price_Grade.Grade_id
):
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Tigers | Street Publishing | 300 | 1 | 300 |
12 | Flowers | Billy Press | 200 | 0 | 450 |
13 | Tigers | World Press | 300 | 0 | 400 |
14 | Tigers | Street Publishing | 300 | 1 | 250 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
11 |
13 |
14 |
name |
14 |
name |
13 |
SELECT
:
EXCEPT
INTERSECT ALL
INTERSECT
EXISTS
EXIST
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | Turtle | Street Publishing | 1100 | 1 | 10 | |
12 | Flowers | Billy Press | 900 | 30 | 20 | 20 |
, таблица Exchange_System
(абонемент) содержит данные:
Group_id | Group_title | Add_info |
10 | Educational | |
20 | Scientific |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Name |
Turtle |
Flowers |
Educational |
Scientific |
Name |
t |
s |
e |
Name |
T |
F |
E |
S |
Таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))
Таблица Workers
имеет структуру:
Workers: Worker_id (number, PK), Worker_name (varchar2 (20)), Position (number), Salary (number)
Запрос предназначен для отображения общего списка имен сотрудников и читателей (в списке не должно быть повторяющихся имен):
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
INTERSECT
UNION DISTINCT
EXIST
UNION ALL
UNION
SELECT
для исключения строк-дубликатов из итоговой выборки:DISTINCT
SUPRESS DUPLICATES
RESTRICTED
WITHOUT DUPLICATES
FIRST APPEARANCE
, где таблица Readers
содержит данные:
Reader_id | Name | Day_Of_Birth | Comments | Address | Mobile_tel |
11 | Tom | 16.09.1981 | Moscow, Zhukova, 2 | ||
12 | Alex | 17.12.1989 | Moscow, Palehskaya, 12 |
Запрос, предназначенный для генерации отчета, состоящего из одного столбца, который должен включать для каждого читателя имя и фразу "is a reader"
имеет вид:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки:
SELECT
пропущена обязательная фраза ORDER BY
SELECT
SELECT
должна заключаться в одинарные кавычки , где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number not null), Price (number not null).
Запрос предназначен для отображения названия и суммарной стоимости всех экземпляров (Price*Quantity)
каждой книги, результат должен быть отсортирован в порядке убывания суммарной стоимости:
Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знаки подчеркивания для получения корректного запроса, решающего поставленную задачу.
, где таблица Authors
содержит данные:
Author_id | Name | Day_Of_Birth | Address |
10 | Alex | 11.03.1978 | Moscow, Sokolova, 15 |
20 | Dennis | 12.09.1964 | Moscow, Dubovina, 34 |
30 | Alex | 12.08.1983 | Moscow, Leninsky prospect, 45 |
40 | Dennis | 11.11.1974 | Moscow, Galushko, 5 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Name | Day_Of_Birth |
Alex | 11.03.1978 |
Alex | 12.08.1983 |
Dennis | 11.11.1974 |
Dennis | 12.09.1964 |
Name | Day_Of_Birth |
Dennis | 11.11.1974 |
Dennis | 12.09.1964 |
Alex | 11.03.1978 |
Alex | 12.08.1983 |
Name | Day_Of_Birth |
Alex | 12.08.1983 |
Alex | 11.03.1978 |
Dennis | 11.11.1974 |
Dennis | 12.09.1964 |
>=
(больше или равно) in list
(в списке) between and
(в интервале) like pattern
(поиск по шаблонам) , где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 2 | 20 |
Запрос предназначен для отображения всех названий книг, изданных издательствами, названия которых начинаются с символа "S"
Из приведенных ниже вариантов кода укажите те варианты, которыми можно заменить знак подчеркивания для получения корректного запроса, решающего поставленную задачу.
Publishing like pattern 'S%'
Publishing > 'R' AND Publishing < 'T'
Publishing LIKE "S%"
Publishing LIKE 'S_'
Publishing LIKE 'S%'
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number).
Запрос предназначен для получения отчета, содержащего информацию обо всех книгах, названия которых начинаются с символов "А", "В" и "С".
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
Title IN ('A%','B%','C%')
Title LIKE '[ABC]%'
Title > 'C' or Title LIKE 'C%'
Title LIKE 'C%' OR Title LIKE 'A%' or Title LIKE 'B%'
у1
, у2
, у3
являются истинными, а условия x1
, x2
, x3
– ложными.
Какие из перечисленных комплексных условий во фразе WHERE
будут истинными:
x1 or x2 and y2 or y1
(x1 and y1 or y2) or (x2 and (y1 or y3))
(y3 and (y1 and (x3 or not y2))) or (x3 and (y1 or y3))
у1 and not x1 or у2 and x2 or not у3 and x3
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number not null), Price (number not null)
Запрос предназначен для поиска книг, объемом более 500 стр. (Size
) и общей стоимостью всех экземпляров более 1500 (Quantity*Price
) и книг, объемом менее 100 стр. и общей стоимостью экземпляров также превышающей 1500.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
(Size > 500 and Price * Quantity > 1500) and (Size < 100 and Price * Quantity > 1500)
Price * Quantity > 1500 and Size > 500 or Size < 100
Size > 500 and Price * Quantity > 1500 or Size < 100 and Price * Quantity > 1500
Price * Quantity > 1500 and (Size > 500 or < 100)
Price * Quantity > 1500 and (Size > 500 or Size < 100)
ROUND
DATE_DIFF
TRUNC
ROUND_DATE
, где таблица Authors
содержит данные:
Author_id | Name | Day_Of_Birth | Address |
10 | Alex_Tuner | 11.03.1978 | Moscow, Sokolova, 15 |
20 | Dennis_Jackson | 12.09.1964 | Moscow, Dubovina, 34 |
Запрос SQL имеет вид
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса
sname |
_Tuner |
_Jackson |
sname |
Alex_ |
Dennis_ |
sname |
Alex |
Dennis |
sname |
Tuner |
Jackson |
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | 30$ |
12 | Flowers | Billy Press | 900 | 2 | 20$ |
… | … | … | … | … | … |
Запрос предназначен для получения отчета, содержащего названия всех книг, общая стоимость экземпляров которых превышает 900$. Столбец Price
обладает типом данных varchar2(20)
, предполагается, если в поле Quantity
значение отсутствует, книга представлена в одном экземпляре.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что столбец Price
имеет ограничение NOT NULL
:
substr (Price,-1, 40)*nvl (Quantity, 1) > 900
substr (Price,1,instr (Price,'$')-1)) * nvl (Quantity, 1) > 900
substring (Price,1,instr (Price,'$')-1)) * nvl (1, Quantity) > 900
nvl (substr (Price,1,instr (Price,'$')-1) * Quantity, substr (Price,1,instr (Price,'$') - 1)) > 900
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | 30.38 |
Запрос имеет следующий вид:
SELECT ROUND (Price*2, 1) as report from Books
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса, при условии, что столбец Price
имеет тип данных number
:
report |
60.8 |
report |
60 |
report |
70 |
report |
71 |
select substr (to_char (sysdate + 56), 1, 5) from dual
select substring (to_string (sysdate + 56), 1, 5) from dual
select to_char (adddays(sysdate , 56), 'dd mm') from dual
select to_date (sysdate + 56, "dd month") from dual
select to_char (sysdate + 56, 'dd month') from dual
, где таблица Authors
имеет структуру:
Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))
Запрос предназначен для отображения имен писателей в возрасте до 25 лет.
В результате выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
trunc
не существует trunc
не может использоваться для преобразования дат MONTHS_BETWEEN
MONTHS_BETWEEN
(вместо current_date
следовало использовать sysdate
) , где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 2 | 20 |
Запрос имеет следующий вид:
При попытке выполнения запроса сервер БД генерирует ошибку, среди предложенных вариантов выберите действие, выполнение которого позволит устранить ошибку:
when
использовать ключевое слово if
then
во фразах When
END
после псевдонима new_price
END
перед предлогом as
new_price
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса:
report |
one |
report |
four |
report |
two |
report |
three |
TRUNC
AVG
COUNT
COS
MAX
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number)
Запрос имеет следующий вид:
При попытке выполнить запрос сервер генерирует ошибку. Укажите правильную причину ошибки:
MAXIMUM
не существует ALL
не может использоваться при передаче аргумента в групповую функцию ORDER BY
не допускается использование псевдонимов , где таблица Authors
содержит данные:
Author_id | Name | Day_Of_Birth | Address |
10 | Alex | 11.03.1978 | Moscow, Sokolova, 15 |
20 | Dennis | 12.09.1964 | Moscow, Dubovina, 34 |
30 | alex | 12.08.1983 | Moscow, Leninsky prospect, 45 |
40 | Dennis | 11.11.1974 | Moscow, Galushko, 5 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
2 |
report |
3 |
report |
4 |
Фраза GROUP BY
:
ORDER BY
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number NOT NULL)
Запрос SQL имеет вид:
При попытке выполнить запрос, сервер БД генерирует ошибку. Укажите правильную причину ошибки:
VARIANCE
используется недопустимый модификатор ALL
VARIANCE
не существует WHERE
WHERE
не могут использоваться столбцы, по которым осуществляется группировка, то есть которые присутствуют во фразе GROUP BY
WHERE
должна следовать перед фразой GROUP BY
, но не после нее , где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | 300 |
12 | Flowers | Billy Press | 900 | 2 | 450 |
13 | The great war | Street Publishing | 200 | 10 | 240 |
14 | The road | Billy Press | 1100 | 780 |
Запрос SQL имеет следующий вид
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
1 |
1 |
2 |
report |
1 |
1 |
1 |
report |
2 |
1 |
report |
1 |
1 |
1 |
0 |
, где таблица Authors
имеет структуру:
Запрос предназначен для определения среднеарифметических значений возрастов писателей, представляющих разные города.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата. Отчет должен быть отсортирован в порядке возрастания среднеарифметических значений возрастов
Декартово произведение:
WHERE
CROSS JOIN
FULL JOIN
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
, таблица Authors
имеет структуру:
Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500)))
, таблица Book_Auth
имеет структуру:
Book_Auth: Book_id (number), Author_id (number)
Запрос SQL имеет вид:
SELECT t.Title, a.Name
FROM Books b JOIN Book_Auth ba
ON b.Book_id JOIN Authors a
ON a.Author_id
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
ON
является недопустимым, вместо него следует использовать ключевое слово USING
SELECT
JOIN
ON
(с этой целью следовало использовать логические выражения) Book_id
и Author_id
в таблице Book_Auth
не являются внешними ключами, ссылающимся на одноименные столбцы в таблицах Books
и Authors
, поэтому не могут использоваться для соединения строк из указанных таблиц , где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Group_id (number, FK)
, таблица Exchange_System
(абонемент) имеет структуру:
Exchange_System: Group_id (number, PK), Group_title (varchar2 (100)), Add_info (varchar2 (100))
Запрос SQL предназначен для отображения информации о книгах. Отчет должен включать названия книг и номера соответствующих им библиотечных абонементов (Group_id
). В отчет также должны попасть абонементы, которым не приписаны еще никакие книги, а также книги, не переданные ни на один абонемент.
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
Books OUTER JOIN Exchange_System on Books.Group_id = Exchange_System.Group_id
Books b, Exchange_System e where b.Group_id (+) = (+) e.Group_id
Books b JOIN Exchange_System e on b.Group_id (+) = (+) e.Group_id
Books b FULL Exchange_System e on b.Group_id = e.Group_id
Books b FULL OUTER JOIN Exchange_System e on b.Group_id = e.Group_id
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Group_id (number, FK)
Запрос SQL предназначен для отображения номеров абонементов (Exchange_system.Group_id
) библиотеки и числа книг, переданных на каждый абонемент, если на абонементе нет книг, в отчете напротив номера этого абонемента, должно находиться значение 0.
Какие фрагменты кода следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
Таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 30 | 22 |
Таблица Price_grade
(ценовые категории) содержит данные:
Grade_id | Lowest_price | Highest_price |
1 | 0 | 20 |
2 | 21 | 1000 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Title | g.Grade_id |
Turtles | 1 |
Flowers | 2 |
Title | g.Grade_id |
Flowers | 2 |
Title | g.Grade_id |
Turtles | |
Flowers | 2 |
, где таблица Books
включает информацию о книгах, некоторые из которых могут одновременно выступать в качестве отдельных изданий и включаться в сборники (Collection
), и содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Collection |
11 | Tigers | Street Publishing | 300 | 2 | 300 | 13 |
12 | Bears | Billy Press | 200 | 450 | 13 | |
13 | Animals | Street Publishing | 3000 | 0 | 240 | |
14 | Plants | Billy Press | 1100 | 1 | 780 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
collection | report |
Animals | 1050 |
collection | report |
Animals | 1050 |
Plants |
collection | report |
Animals | 750 |
collection | report |
Animals | 450 |
WHERE
, если в качестве правого операнда используется подзапрос (однострочный):
>
=<
IN LIST
= NOT ALL
gt;=
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
, где таблица Price_grade
(ценовые категории) имеет структуру:
Price_grade (ценовые категории): Grade_id (number, PK), Lowest_price (number), Highest_price (number)
Запрос предназначен для отображения названий всех книг, стоимость которых попадает в ту же категорию (Grade_id
), что и категория стоимости книги идентификатором 432:
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата
, где таблица Books
включает информацию о книгах, некоторые из которых могут одновременно выступать в качестве отдельных изданий и включаться в сборники (Collection
), и содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Collection |
11 | Tigers | Street Publishing | 300 | 2 | 300 | 13 |
12 | Roses | Billy Press | 200 | 450 | 14 | |
13 | Animals | Street Publishing | 3000 | 0 | 240 | |
14 | Plants | Billy Press | 1100 | 1 | 780 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name1 | name2 |
Tigers | Animals |
name1 | name2 |
Tigers | Animals |
Roses | Plants |
name1 | name2 |
Animals | Tigers |
Plants | Roses |
name1 | name2 |
Roses | Plants |
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | General Psychology | Street Publishing | 1100 | 1 | 20 | |
12 | Flowers | Billy Press | 900 | 30 | 20 | 10 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
Book title
должен быть записан без кавычек , где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Group_id (number, FK)
Запрос предназначен для отображения наименований книг, стоимость которых, округленная до десятков, равна средней стоимости книг, выпущенных одним из издательств (Publishing
) "Eagle", "Sun rise", также округленной до десятков.
Выберите варианты кода, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
первый и третий фрагмент: -1, второй фрагмент: = ANY
первый и третий фрагмент: 1, второй фрагмент: IN
первый и третий фрагмент: -2, второй фрагмент: = IN LIST
первый и третий фрагмент: -1, второй фрагмент: IN
первый и третий фрагмент: 1, второй фрагмент: =
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL)
, таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))
, таблица Reader_Book
имеет структуру:
Reader_Book: Reader_id (number PK FK), Book_id (number PK FK), Quantity (number)
Запрос предназначен для отображения списка названий книг, которые выданы читателю 'Peter'
:
При выполнении данного запроса отбирается избыточное количество строк, т.е. названия даже тех книг, которые не находятся на руках у читателя 'Peter'
. Объясните причину отклонения получаемого результата от ожидаемого результата.
JOIN
, то следующий далее оператор EXISTS
игнорируется EXISTS
пропущено условие: rb.Reader_id = r.Reader_id
EXISTS
вместо символа "*" следовало использовать название столбца Name
EXISTS
пропущено логическое отрицание NOT
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Tigers | Street Publishing | 300 | 1 | 300 |
12 | Flowers | Billy Press | 200 | 0 | 450 |
13 | Tigers | World Press | 300 | 0 | 240 |
14 | Tigers | Street Publishing | 300 | 1 | 300 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Book_id |
13 |
Book_id |
14 |
Book_id |
13 |
14 |
Оператор MINUS
:
SELECT
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | Turtle | Street Publishing | 1100 | 1 | 10 | |
12 | Sun rise | Billy Press | 900 | 30 | 20 | 20 |
, таблица Exchange_System
(абонемент) содержит данные:
Group_id | Group_title | Add_info |
10 | Educational | |
20 | Scientific |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Name |
Sun rise |
Scientific |
Name |
Sun rise |
s |
Name |
Sun rise |
s |
s |
Таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))
Таблица Workers
имеет структуру:
Workers: Worker_id (number, PK), Worker_name (varchar2 (20)), Position (number), Salary (number)
Запрос предназначен для отображения имен читателей (Name
), которые не являются в то же время сотрудниками:
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата
INTERSECTION
INTERSECT
MINUS
EXCEPT
EXIST
SELECT
для исключения строк-дубликатов из итоговой выборки:/*+FIRST_ROWS*/
RESTRICTED
DISTINCT
WITHOUT DUPLICATES
FIRST APPEARANCE
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 2 | 20 |
Запрос SQL имеет вид:
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса.
Report |
Turtle costs |
Flowers costs 20 |
Report |
Flowers costs 20 |
Report |
NULL |
Flowers costs 20 |
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number NOT NULL).
Запрос предназначен для получения отчета, который содержит информацию о названии каждой книги и общего дохода от продажи всех экземпляров этой книги с учетом налога с продаж (13%)
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
Price*Quantity-0.13*Price*Quantity
Price*Quantity*(1-0.13)
Price*Quantity*1-0.13
1-0.13*Price*Quantity
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2(100)), Address (varchar2(300)), Mobile_phone (varchar2(20))
Запрос, предназначенный для генерации отчета, состоящего из одного столбца, который должен включать для каждого читателя имя и фразу "is a reader"
имеет вид:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину возникновения ошибки:
SELECT
должна заключаться в двойные кавычки ORDER BY
reader_name
не может следовать в данном примере непосредственно за названием столбца Name
>
, <
(больше, меньше) in
(в списке) between and
(в интервале) like
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2(20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2(300)), Mobile_phone (varchar2(20))
Запрос, предназначенный для генерации отчета, содержащего информацию о читателях, которые родились в 1981 и 1982 гг. и имеющих мобильные телефоны, имеет вид:
При выполнении запроса сервер БД генерирует ошибку. Среди предложенных вариантов укажите правильную причину ошибки при условии, что форматом даты по умолчанию является формат: "dd.mm.yy":
WHERE
происходит сравнение данных типа DATE (Day_Of_Birth)
со строковыми константами, и при этом не выполняется явного преобразования типов данных, что недопустимо BETWEEN … AND
NOT NULL
) пропущено слово IS
, где таблица Authors
содержит данные:
Author_id | Name | Day_Of_Birth | Address |
10 | Alex_Parker | 11.03.1978 | Moscow, Sokolova, 15 |
20 | Dennis | 12.09.1964 | Moscow, Dubovina, 34 |
... | ... | ... | ... |
Запрос предназначен для получения отчета, содержащего информацию об авторах, для которых помимо имени известна и фамилия (фамилия отделяется от имени символом "_" в столбце Name
).
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
Name LIKE '%!_%' ESCAPE '!'
Name LIKE "%!_%" ESCAPE "!"
Name = '%!_' ESCAPE '!'
Name LIKE '%ESCAPE_%'
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))
Запрос предназначен для нахождения имен всех Московских ('Moscow')
и Петербургских читателей ('St.Petersburg')
, родившихся в период с 1981 по 1985 гг.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата, при условии, что форматом даты по умолчанию является формат "dd.mm.yyyy":
AVG
DECODE
ROUND
MAX
NVL
, где таблица Readers
содержит данные:
Reader_id | Name | Day_Of_Birth | Comments | Address | Mobile_tel |
11 | Tom | 16.09.1981 | Moscow, Zhukova 2 | ||
12 | Alex | 17.12.1989 | Moscow, Palehskaya 12 | ||
… | … | … | … | … | … |
Запрос предназначен для получения отчета, состоящего из одного столбца, который включает имена читателей и города, в которых они проживают, разделенные запятой. Название городов присутствуют в поле Address
и отделяются запятой от остальной части адреса.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
concat (Name, ', ', substr (Address, 1, instr (Address, ',')-1))
concat (Name, concat ('|| ', substr (Address, 1, instr (Address, ',')-1)))
Name + ', '+ substring (Address, 1, instring (Address, ',')-1)
Name + ', '+ substr (Address, 1, instr (Address, ',')-1)
Name || ', '|| substr (Address, 1, instr (Address, ',')-1)
SELECT instr ('my_lucky_test','_', 1, 2) report from dual
Среди представленных вариантов выберите корректный вариант итогового отчета:
report |
3 |
report |
5 |
report |
9 |
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy_Press | 900 | 2 | 20 |
Запрос имеет следующий вид
Среди представленных вариантов выберите корректный вариант итогового отчета:
report |
Street_ |
Billy_ |
report |
Street_ |
Billy_Press |
report |
Street_Publishing |
Billy_Press |
select date_name (day, sysdate ())
select to_char (sysdate, 'day') from dual
select Datename ('dw', getdate()) from dual
select to_date (weekday, getdate()) from dummy
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)), Start_date (date)
Запрос предназначен для отображения имен читателей и дат окончания сроков действия их абонементов, которые наступают по истечению 8 лет со дня записи в библиотеку (Start_date
).
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
add_years (Start_date, 8)
addyears (Start_date, 8)
date_add ('yy', 8, Start_date)
add_months (Start_date, 12*8)
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number NOT NULL).
Запрос предназначен для отображения наименований книг и их стоимости (Price
), увеличенной на 20%, если книга присутствует в единственном экземпляре, и на 10% во все остальных случаях. (Изменение стоимость должно быть отражено только в отчете, но не в самой БД)
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 30 | |
12 | Flowers | Billy Press | 900 | 2 | 20 |
Запрос SQL имеет следующий вид:
SELECT nvl2 (Price*Quantity, Price*Quantity *2, Price*2) report from Books
ORDER BY 1 desc
Выберите корректный вариант отчета, получающегося в результате выполнения приведенного выше запроса:
report |
80 |
60 |
report |
30 |
40 |
report |
80 |
report |
60 |
80 |
Групповые функции:
SELECT
HAVING
NULL
, если переданное в качестве аргумента выражение или столбец, принимает для одной из строк, обрабатываемых функцией, неопределенное значение
ORDER BY
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number NOT NULL)
Запрос предназначен для получения суммарного дохода, который можно получить от продажи всех книг.
Предполагается, что если в поле Quantity
отсутствует значение, книга представлена в единственном экземпляре.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что столбец Price
не может принимать значение NULL.
Price*Quantity
nvl (Quantity, 1)*Price
Price * (decode (Quantity, NULL, 1, Quantity))
Price * (case nvl (Quantity, 1) when 1 then 1 else Quantity end)
, где таблица Readers
содержит данные:
Reader_id | Name | Day_Of_Birth | Comments | Address | Mobile_tel |
11 | Tom | 16.09.1981 Publishing | Moscow, Zhukova 2 | ||
12 | Alex | 17.12.1989 | Moscow, Palehskaya 12 | ||
13 | Ruddy | 09.11.1999 | Moscow, Palehskaya 35 | ||
14 | 08.02.2001 | Moscow, Zhukova 15 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета при условии, что тип поля Name
определен как Varchar2
:
report |
3 |
report |
4 |
No rows selected
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number NOT NULL)
Запрос предназначен для получения дисперсии стоимости книг, выпущенных издательствами "Adobe Press" и "New generation".
Выберите из предложенных вариантов те, которые при подстановке вместо знаков подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата.
, где таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), City (varchar2 (300)), Mobile_phone (varchar2 (20))
Запрос имеет следующий вид:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
AVG
не может выступать в качестве аргумента однострочной функции ROUND
WHERE
не может присутствовать в запросе, в котором имеется фраза GROUP BY
AVG
, в числовые значения WHERE
и GROUP BY
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price |
11 | Turtle | Street Publishing | 1100 | 1 | |
12 | Flowers | Billy Press | 900 | 30 | 20 |
13 | Stupid fox | Street Publishing | 785 | 50 | 50 |
14 | King of the tower | Street Publishing | 3200 | 40 | 30 |
Запрос имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
report |
40 |
report |
35 |
report |
30 |
report |
40 |
20 |
report |
35 |
20 |
, где таблица Books
содержит данные:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
, таблица Authors
имеет структуру:
Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500))
, таблица Book_Auth
имеет структуру:
Book_Auth: Book_id (number, FK), Auth_id (number, FK)
Запрос SQL имеет вид:
При попытке выполнить запрос сервер БД генерирует сообщение об ошибке. Укажите правильную причину возникновения ошибки:
JOIN
в сочетании с оператором USING
JOIN
в сочетании с оператором ON
SELECT
должен предшествовать префикс, включающий название таблицы SELECT
названию столбца Book_id
должен предшествовать префикс, указывающий на конкретную таблицу, поскольку столбец с названием Book_id
присутствует в обеих таблицах , где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL), Group_id (number, FK)
, таблица Exchange_System
(абонемент) имеет структуру:
Exchange_System: Group_id (number, PK), Group_title (varchar2 (100)), Add_info (varchar2 (100))
Запрос SQL предназначен для поиска абонементов (Exchange_System.Group_id
), на которых нет ни одной книги.
Выберите из предложенных вариантов тот, который при подстановке вместо знаков подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
Books b, Exchange_System e where e.Group_id = (+) b.Group_id and Book_id is null
Books b right outer join Exchange_System e on e.Group_id = b.Group_id where Book_id is null
Books right outer join Exchange_System on e.Group_id = b.Group_id and Book_id is null
Books b, Exchange_System e where (+) e.Group_id = b.Group_id and Book_id is null
Books b JOIN Exchange_System e using b.Group_id (+) = e.Group_id and Book_id is null
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
, таблица Authors
имеет структуру:
Authors: Author_id (number, PK), Name (varchar2 (40)), Day_Of_Birth (date), Address (varchar2 (500))
, таблица Book_Auth
имеет структуру:
Book_Auth: Book_id (number, FK), Auth_id (number, FK)
Какие ключевые слова следует вставить вместо знаков подчеркивания, чтобы обеспечить корректное выполнение запроса и получение требуемого результата.
Таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | Turtle | Street Publishing | 1100 | 1 | ||
12 | Flowers | Billy Press | 900 | 30 | 22 |
Таблица Exchange_System
(абонемент) содержит данные:
Group_id | Group_title | Add_info |
10 | Educational | |
20 | Scientific |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Title | Group |
Turtle | 10 |
Flowers | |
20 |
Title | Group |
Turtle | 10 |
Title | Group |
Turtle | 10 |
Flowers |
, где таблица Books
включает информацию о книгах, некоторые из которых могут одновременно выступать в качестве отдельных изданий и включаться в сборники (Collection
), и содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Collection |
11 | Tigers | Street Publishing | 300 | 2 | 302 | 13 |
12 | Birds | Billy Press | 200 | 0 | 410 | 13 |
13 | Animals | Street Publishing | 3000 | 0 | 380 |
Выберите среди предложенных вариантов верный вариант итогового отчета:
book | collection |
Birds | Animals |
book | collection |
Animals | Tigers |
book | collection |
Tigers | Animals |
book | collection |
Tigers | Animals |
Birds | Plants |
SELECT
не могут присутствовать подзапросыSELECT
HAVING
GROUP BY
FROM
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number, NOT NULL), Price (number, NOT NULL)
Запрос предназначен для отображения названия книги, обладающей минимальной стоимостью среди всех книг.
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
= "SELECT MIN (Price) from Books"
= MIN (Price) from Books
= (SELECT MIN (Price) from Books)
= (SELECT Title, MIN (Price) from Books group by Title)
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Collection |
11 | Tigers | Street Publishing | 300 | 1 | 300 | 13 |
12 | Flowers | Billy Press | 200 | 0 | 450 | 14 |
13 | Animals | Street Publishing | 3000 | 0 | 240 | |
14 | Plants | Billy Press | 1100 | 1 | 780 |
Запрос SQL имеет следующий вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
Price | Price_dif |
300 | 60 |
240 | 0 |
Price | Price_dif |
300 | 60 |
450 | 210 |
240 | 0 |
780 | 540 |
, где таблица Books
содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Group_id |
11 | General Psychology | Street Publishing | 1100 | 1 | 300 | 20 |
12 | Flowers | Billy Press | 900 | 30 | 200 | 10 |
Запрос SQL имеет вид:
При попытке выполнения запроса сервер БД генерирует ошибку. Укажите правильную причину возникновения ошибки:
SELECT
и WHERE
должен предшествовать префикс "b" >=
может применяться только для однострочных подзапросов , где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number NOT NULL), Price (number, NOT NULL), Group_id (number, FK)
Запрос предназначен для отображения названий книг, численность экземпляров которых (Quantity
) превышает численность экземпляров хотя бы одной книги, изданной в издательстве (Publishing
) "Happy Weekend".
Укажите операторы сравнения, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата:
>
> any
> all
> in list
> in set
, где таблица Books
включает информацию о книгах, некоторые из которых могут одновременно выступать в качестве отдельных изданий и включаться в сборники (Collection
), и содержит данные:
Book_id | Title | Publishing | Size | Quantity | Price | Collection |
11 | Tigers | Street Publishing | 300 | 1 | 302 | 13 |
12 | Birds | Billy Press | 200 | 0 | 410 | 13 |
13 | Animals | Street Publishing | 3000 | 0 | 380 |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
Animals |
name |
Tigers |
Birds |
, где таблица Readers
содержит данные:
Reader_id | Name | Day_Of_Birth | Comments | City | Mobile_tel |
11 | Tom | 16.09.1981 | Moscow | ||
12 | Alex | 17.12.1989 | Serpukhov | ||
13 | Tom | 16.09.1981 | Serpukhov | ||
14 | Alex | 17.12.1989 | Serpukhov |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
Tom |
name |
Tom |
Alex |
Оператор INTERSECTION
:
Таблица Readers
содержит данные:
Reader_id | Name | Day_Of_Birth | Comments | City | Mobile_tel |
11 | Tom | 16.09.1981 | Moscow | ||
12 | Alex | 17.12.1989 | Serpukhov |
Таблица Readers1
содержит данные:
Reader_id | Name | Day_Of_Birth | Comments | City | Mobile_tel |
12 | Alex | 01.03.1982 | St.Peterburg | ||
13 | Tim | 12.12.1985 | Serpukhov |
Запрос SQL имеет вид:
Выберите среди предложенных вариантов верный вариант итогового отчета:
name |
T |
A |
name |
T |
Таблица Readers
имеет структуру:
Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20))
Таблица Workers
имеет структуру:
Workers: Worker_id (number, PK), Worker_name (varchar2 (20)), Position (number), Salary (number)
Запрос предназначен для отображения имен читателей (Name
), которые в то же время являются и сотрудниками:
Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.
INTERSECTION
INTERSECT
EXCEPTION
EXCEPT
WHERE EXISTS
ORDER BY
-