Oracle: укажите имя (имя и фамилию), дату найма всех сотрудников, которые присоединились до или после 2005 года.
Оператор Oracle: упражнение 11 с решением
Напишите запрос, чтобы перечислить имя (имя и фамилию), дату найма всех сотрудников, которые присоединились до или после 2005 года.
Пример таблицы : сотрудники
Пример решения : -
Код Oracle:
SELECT first_name, last_name, hire_date
FROM employees
WHERE to_char (hire_date, 'YYYY') NOT IN ('2005');
Выход:
FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Стивен Кинг 17 июня 2003 года Лекс Де Хаан 13-ЯНВ-01 Александр Гунольд 03 января 2006 года Брюс Эрнст 21 мая-07 Valli Pataballa 05-FEB-06 Диана Лоренц 07-Фев-07 Нэнси Гринберг 17 августа Даниэль Фавиет 16 августа 02 Жозе Мануэль Урман 07-МАР-06 Луис Попп 07 декабря 2007 Ден Рафаэли 07-Дек-02 .......... 78 строк выбрано.
Код Oracle:
SELECT first_name, last_name, hire_date
FROM employees
WHERE to_char (hire_date, 'YYYY')!='2005';
Выход:
FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Стивен Кинг 17 июня 2003 года Лекс Де Хаан 13-ЯНВ-01 Александр Гунольд 03 января 2006 года Брюс Эрнст 21 мая-07 Валли Патабалла 05-Фев-06 Диана Лоренц 07-Фев-07 Нэнси Гринберг 17 августа Даниэль Фавиет 16 августа 02 Жозе Мануэль Урман 07-МАР-06 Луис Попп 07 декабря 2007 Ден Рафаэли 07-Дек-02 ....... FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Уильям Гитц 07 июня 02 78 строк выбрано.
Код Oracle:
SELECT first_name, last_name, hire_date
FROM employees
WHERE to_char (hire_date, 'YYYY')<>'2005';
Выход:
FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Стивен Кинг 17 июня 2003 года Лекс Де Хаан 13-ЯНВ-01 Александр Гунольд 03 января 2006 года Брюс Эрнст 21 мая-07 Valli Pataballa 05-FEB-06 Диана Лоренц 07-Фев-07 Нэнси Гринберг 17 августа Даниэль Фавиет 16 августа 02 Жозе Мануэль Урман 07-МАР-06 Луис Попп 07 декабря 2007 Ден Рафаэли 07-Дек-02 ....... FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Уильям Гитц 07 июня 02 78 строк выбрано.
Код Oracle:
SELECT first_name, last_name, hire_date
FROM employees
WHERE to_char (hire_date, 'YYYY') NOT LIKE '2005';
Выход:
FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Стивен Кинг 17 июня 2003 года Лекс Де Хаан 13-ЯНВ-01 Александр Гунольд 03 января 2006 года Брюс Эрнст 21 мая-07 Валли Патабалла 05-Фев-06 Диана Лоренц 07-Фев-07 Нэнси Гринберг 17 августа Даниэль Фавиет 16 августа 02 Жозе Мануэль Урман 07-МАР-06 Луис Попп 07 декабря 2007 Ден Рафаэли 07-Дек-02 .......... FIRST_NAME LAST_NAME HIRE_DATE -------------------- ------------------------- ----- ---- Уильям Гитц 07 июня 02 78 строк выбрано.
Иллюстрированная презентация:
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Предыдущий: Напишите запрос, чтобы перечислить имя, фамилию, идентификатор задания всех сотрудников, кроме «IT_PROG» и «FI_ACCOUNT» в порядке возрастания окладов.
Далее: напишите запрос, чтобы перечислить имя (имя и фамилию), дату найма всех сотрудников, которые вступили в профсоюзы 1-го июля 2006 года, 24 марта 2007 года, 04 января января 2008 года в порядке возрастания.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования