首页 > 解决方案 > 从内部连接中选择列

问题描述

我想从两个选择查询的内部连接中选择两列。我编写了一个连接三个表的查询,从结果中我只想得到两列。但是我的查询显示错误。我正在使用 oracle sql developer。

SELECT firstname,surname
FROM (
SELECT A.firstname,A.surname,I.ACNUM,I.FIELDNUM 
FROM ACADEMIC A INNER JOIN INTEREST I
ON (A.ACNUM = I.ACNUM)
INNER JOIN SUBJECT S ON (I.FIELDNUM = S.FIELDNUM) WHERE S.TITLE = 'History' ) ;

我只想要名字和姓氏,但我收到如下错误:

';' 附近的语法不正确。

标签: sqloracle

解决方案


为什么要使用子选择?只需使用:

SELECT A.firstname, A.surname
FROM ACADEMIC A INNER JOIN
     INTEREST I
     ON A.ACNUM = I.ACNUM INNER JOIN
     SUBJECT S
     ON I.FIELDNUM = S.FIELDNUM
WHERE S.TITLE = 'History' ;

推荐阅读