2013-02-22 3 views
0

두 테이블 EMPLOYEEAPP와 EMPLOYEEINFO가 있습니다.두 테이블의 열을 하나로 결합하기

SECURITYGROUP 열이 특정 값일 때 EMPLOYID에 대한 EMPLOYEEAPP 테이블을 검색하려면 검색하려고합니다.

EMPLOYEEAPP 테이블에서 제공된 EMPLOYID를 가져 와서 EMPLOYEEINFO 테이블의 EMPLID 열에 해당하는 성과 이름을 검색하려고합니다.

SELECT EMPLOYEEAPP.EMPLOYID, EMPLOYEEINFO.FIRST_NAME, EMPLOYEEINFO.LAST_NAME 
FROM EMPLOYEEAPP 
WHERE EMPLOYEEAPP.SECURITYGROUP = 'ANALYST' 
INNER JOIN EMPLOYEEINFO 
ON EMPLOYEEAPP.EMPLOYID=EMPLOYEEINFO.EMPLID 

"ORA-00933 : SQL 명령이 제대로 종료되지 않았습니다."오류가 계속 나타납니다.

도움이나 의견이 있으면 크게 감사하겠습니다.

답변

4

잘못된 위치에 WHERE 절이 있습니다. 쿼리는해야한다 : 쿼리

SELECT EMPLOYEEAPP.EMPLOYID, 
    EMPLOYEEINFO.FIRST_NAME, 
    EMPLOYEEINFO.LAST_NAME 
FROM EMPLOYEEAPP 
INNER JOIN EMPLOYEEINFO 
    ON EMPLOYEEAPP.EMPLOYID=EMPLOYEEINFO.EMPLID 
WHERE EMPLOYEEAPP.SECURITYGROUP = 'ANALYST' 

순서는 다음과 같습니다

SELECT 
FROM 
JOIN 
WHERE 
GROUP BY 
HAVING 
ORDER BY 
+0

지금 "ORA-01722 : 올바르지 않은 숫자"를 얻고, 어떤 아이디어? – user2100620

+1

'EMPLOYID','EMPLID' 및'SECURITYGROUP'의 데이터 유형은 무엇입니까? – Taryn

+0

직원 : NUMBER; SECURITYGROUP : VARCHAR2(); EMPLID : VARCHAR2() – user2100620

관련 문제