Ключевое слово FROM не найдено там, где ожидается ОШИБКА - PullRequest
0 голосов
/ 30 марта 2012

Я пытаюсь написать запрос Oracle для домашнего задания. Назначение состоит в том, чтобы написать один запрос, чтобы вернуть employee_id, job_id, hire_date и Department_id всех сотрудников, и второй запрос, перечисляющий employee_id, job_id, start_date и Department_id из таблицы job_hist, и объединить результаты в один выход. Убедитесь, что вы подавляете дубликаты в выводе.

Код У меня есть:

SELECT employee_id AS "Employee ID", job_id AS "Job Id", TO_CHAR(NULL) hire_date "Hire     Date", department_id AS "Department Id",
FROM employees
UNION
SELECT employee_id AS "Employee Id", job_id AS "Job Id", TO_CHAR(NULL) start_date "Start     Date",department_id AS "Department Id", 
FROM job_history;

Ошибка, которую я получаю:

ORA-00923: FROM keyword not found where expected

Из того, что я могу сказать в книге, последовательность выглядит правильно. Любая помощь будет отличной!

Код после удаления запятых:

SELECT employee_id AS "Employee ID", job_id AS "Job Id", TO_CHAR(NULL) hire_date "Hire     Date", department_id AS "Department Id"
FROM employees
UNION
SELECT employee_id AS "Employee Id", job_id AS "Job Id", TO_CHAR(NULL) start_date "Start     Date",department_id AS "Department Id" 
FROM job_history;

Ответы [ 4 ]

3 голосов
/ 30 марта 2012

Удалить запятую перед ключевым словом FROM ( Синтаксис UNION ).

SELECT employee_id AS "Employee ID", 
       job_id AS "Job Id", TO_CHAR(NULL) hire_date "Hire     Date", department_id AS "Department Id"
FROM employees ....
1 голос
/ 30 марта 2012
SELECT employee_id AS "Employee Id", job_id AS "Job Id", TO_CHAR(hire_date,'yyyy-mm-dd') AS "Some date", department_id AS "Department Id"
FROM employees
UNION
SELECT employee_id AS "Employee Id", job_id AS "Job Id", TO_CHAR(start_date,'yyyy-mm-dd') AS "Some date",department_id AS "Department Id"
FROM job_history;

Это работает?

0 голосов
/ 25 октября 2016

SELECT employee_id, job_id, hire_date, департамент_id ОТ сотрудников UNION ALL SELECT employee_id, job_id, start_date, отдел_ид FROM job_history ORDER BY employee_id

0 голосов
/ 27 апреля 2016
Select hire_date, employee_id, TO_DATE(null) start_date, 
       job_id, department_id
from employees 
Union
Select TO_DATE(null) hire_date,  employee_id, start_date,
       job_id, department_id
from job_history; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...