База ответов ИНТУИТ

Введение в Oracle SQL

<<- Назад к вопросам

Запрос SQL:
SELECT COUNT(title) FROM books WHERE genre = 'Horror' AND title IS NULL;
Данный запрос является некорректным способом вычисления количества строк таблицы "books», в которых пропущены наименования книг указанного жанра, по причине того, что ...

(Отметьте один правильный вариант ответа.)

Варианты ответа
данный запрос никогда не возвратит значение > 1, т.к. функция COUNT(title) учитывает только уникальные значения
все условия в предложении WHERE необходимо отменить, иначе все наименования жанра 'Horror' (пустые и непустые) будут учитываться функцией COUNT
правильным синтаксисом последней строки запроса является запись: HAVING NULL title
правильным синтаксисом последней строки запроса является запись: HAVING title IS NULL
функция COUNT(title) не принимает во внимание строки, в которых значение столбца "title» пусто(Верный ответ)
Похожие вопросы
Запрос SQL:
SELECT COUNT(title) FROM books WHERE genre = 'Horror';
Верное описание результата действия запроса: возвращение ...
Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
IDНомер сотрудникаPRIMARY KEY
LAST_NAMEФамилияNOT NULL
TITLEДолжностьNOT NULL
MANAGER_IDНомер начальника
SALARYЗарплатаNOT NULL
COMMISSION_PCTКомиссионный процент
Запрос SQL:
SELECT id, last_name, title,CASE WHEN title='President' THEN '20% BONUS', WHEN title='Vice President' THEN '10% BONUS' WHEN title='Sales Representative' THEN '30% BONUS'ELSE '5% BONUS' END "Премии (в %)"    FROM s_emp;
В отчете, полученном при выполнении запроса, будут отображены следующие значения размера премиального процента различным категориям сотрудников:
Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
IDНомер сотрудникаPRIMARY KEY
LAST_NAMEФамилияNOT NULL
TITLEДолжностьNOT NULL
MANAGER_IDНомер начальника
SALARYЗарплатаNOT NULL
START_DATEДата начала работыNOT NULL
Запросы SQL:
  • SELECT title, AVG(salary) avg_sal FROM s_empGROUP BY title;
  • SELECT last_name, title, AVG(salary) OVER (PARTITION BY title) avg_sal FROM s_emp;
  • Различие в результатах действия запросов:
    Дана таблица S_EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    MANAGER_IDНомер начальника
    SALARYЗарплатаNOT NULL
    COMMISSION_PCTКомиссионный процент
    Запрос SQL:
    SELECT id, last_name, title,DECODE (title, 'President', 30,                'Vice President', 20, 	       'Sales Representative', 10, 5) "Премии (в %)"    FROM s_emp;
    В отчете, полученном при выполнении запроса, будут отображены следующие значения размера премиального процента различным категориям сотрудников:
    Дана таблица EMP, в которой содержится информация о сотрудниках компании:
    IDНомер сотрудникаPRIMARY KEY
    LAST_NAMEФамилияNOT NULL
    TITLEДолжностьNOT NULL
    DEPT_IDНомер отделаNOT NULL
    SALARYЗарплатаNOT NULL
    START_DATEДата начала работыNOT NULL
    Необходимо получить выборку с указанием должности и количества сотрудников, работающих в этой должности в каждом из отделов № 11, 21, 31, 41. Структура требуемой выборки: (TITLE, 11, 21, 31, 41). Поставленную задачу выполнит запрос:
    Запрос SQL:
    WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President'UNION ALLSELECT s.job||' -> '||e.titleFROM s_emp e INNER JOIN subordination s             ON s.id = e.manager_id)SELECT job FROM subordination;
    Опорным членом запроса является выражение:
    Запрос SQL:
    WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President'UNION ALLSELECT s.job||' -> '||e.titleFROM s_emp e INNER JOIN subordination s             ON s.id = e.manager_id)SELECT job FROM subordination;
    Рекурсивным членом запроса является выражение:
    Запрос SQL:
    WITH subordination (id, job) AS (SELECT id, title FROM s_emp WHERE title = 'President'UNION ALLSELECT s.job||' -> '||e.titleFROM s_emp e INNER JOIN subordination s             ON s.id = e.manager_id)SELECT job FROM subordination;
    Основным запросом является выражение:
    Запрос SQL:
    SELECT last_name, title, dept_id,SUM(salary) OVER (PARTITION BY title) sum_sal FROM s_emp;
    Группами в данном запросе являются ...
    Запрос SQL:
    SELECT * FROM (SELECT title, dept_id FROM emp)PIVOT (COUNT(*) FOR dept_id IN (11, 21, 31, 41));
    Результаты, эквивалентные выборке данного запроса, возвращают команды: