sql - 从内部连接中选择列
问题描述
我想从两个选择查询的内部连接中选择两列。我编写了一个连接三个表的查询,从结果中我只想得到两列。但是我的查询显示错误。我正在使用 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' ) ;
我只想要名字和姓氏,但我收到如下错误:
';' 附近的语法不正确。
解决方案
为什么要使用子选择?只需使用:
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' ;
推荐阅读
- node.js - 没有可用于电子导航的有效版本
- ag-grid-react - 如何将两个标题列合并为 ag-grid-react 中的一列?
- checkbox - Slickgrid - 分组行中的复选框未在前端检查,但在后端获取数据
- python - Python中闭包和装饰器的区别
- bash - 在同一函数中获取期望脚本的退出代码
- c# - 尝试对使用模拟任务的方法进行单元测试时出现问题
- heroku - 在 heroku 中添加了 antiword buildpack 但出现错误
- flutter - 如何从 Flutter 对话框返回数据?
- qt - 如何给 TableWidget 的单元格不同的宽度
- reactjs - 反应socket io太多连接错误