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 -