2012-03-30 10 views
-1

宿題のためのOracleクエリを作成しようとしています。割り当ては、すべての従業員のemployee_id、job_id、hire_dateおよびdepartment_id、およびjob_histテーブルからemployee_id、job_id、start_dateおよびdepartment_idをリストする2つ目のクエリを返す1つのクエリを作成し、その結果を1つの単一出力として結合することです。出力に重複が表示されないようにしてください。FROMキーワードが見つかりませんでした。ERROR

コードは、私が持っている:

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; 
+1

BY JOB_HISTORY ORDER FROM をDEPARTMENT_ID従業員からの をDEPARTMENT_ID。 'FROM'の前に余分なカンマがあります。 – cctan

答えて

1
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

私はバインディング変数を入力するよう求めているポップアップボックスを持っていますか? –

+0

@KevinSchultzあなたが何かを入力したらどうなりますか? – cctan

+0

これはうまくいきましたが、日付形式を 'yyyy-mm-dd'に修正する必要がありました。ありがとう! –

3

キーワード(UNION Syntax)FROMの前にカンマを削除します。この作業は

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 .... 
+0

カンマとの両方を削除して、同じエラーが発生しました。 @cctan –

+0

@Kevin、その場合は、新しいコードを投稿してください。 –

-1
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; 
-1

SELECT EMPLOYEE_ID、JOB_ID、入社年月日は、私はちょうどここにコメントします UNIONをALL SELECT EMPLOYEE_ID、JOB_IDは、START_DATEは、EMPLOYEE_ID

+1

この質問は2012年に尋ねられ、すでに受け入れられている回答があります。 –

関連する問題