0

EMPLOYEEAPPとEMPLOYEEINFOの2つのテーブルがあります。

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

「ORA-00933:SQLコマンドが正しく終了していません」というエラーが表示され続けます。

どんな助けや洞察も大歓迎です!

4

1 に答える 1

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'

クエリの順序は次のとおりです。

SELECT
FROM
JOIN
WHERE 
GROUP BY 
HAVING
ORDER BY
于 2013-02-22T19:44:08.013 に答える