将两个表中的列连接成一个

use*_*620 0 oracle plsql plsqldeveloper

我有2个表,EMPLOYEEAPP和EMPLOYEEINFO.

我想在SECURITYGROUP列为特定值时搜索EMPLOYEEAPP表以查找EMPLOYID.

然后,我想从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
Run Code Online (Sandbox Code Playgroud)

我一直收到错误"ORA-00933:SQL命令未正确结束".

任何帮助或见解将不胜感激!

Tar*_*ryn 5

你有WHERE条款在错误的地方.查询应该是:

SELECT EMPLOYEEAPP.EMPLOYID, 
  EMPLOYEEINFO.FIRST_NAME, 
  EMPLOYEEINFO.LAST_NAME
FROM EMPLOYEEAPP
INNER JOIN EMPLOYEEINFO
   ON EMPLOYEEAPP.EMPLOYID=EMPLOYEEINFO.EMPLID
WHERE EMPLOYEEAPP.SECURITYGROUP = 'ANALYST'
Run Code Online (Sandbox Code Playgroud)

查询的顺序是:

SELECT
FROM
JOIN
WHERE 
GROUP BY 
HAVING
ORDER BY
Run Code Online (Sandbox Code Playgroud)