sql - Query to display student_no, prj_name and prj_dur
问题描述
I have following table
TBL_STUDENT (STUDENT_NO VARCHAR2(3) PRIMARY KEY STUDENT_NAME VARCHAR2 (10) STUDENT_DOB DATE STUDENT_DOJ DATE)
TBL_PROJECT (PRJ_NO VARCHAR2 (3) PRIMARY KEY PRJ_NAME VARCHAR2 (15) PRJ_DUR NUMBER (2) PRJ_PLATFORM VARCHAR2 (10))
TBL_STUDENTPROJECT (STUDENT_NO VARCHAR2 (3) PRJ_NO VARCHAR2 (3) DESIGNATION VARCHAR2 (10) PRIMARYKEY (STUDENT_NO,PRJ_NO,DESIGNATION) FOREIGN KEY(STUDENT_NO) of TBL_STUDENT FOREIGN KEY(PRJ_NO) of TBL_PROJECT)
I want to display student_no, prj_name and prj_dur;
select p.prj_name, s.student_no, p.prj_dur from tbl_project p inner join on tbl_studentproject s where p.prj_no = s.prj_no
解决方案
您需要进行内连接才能找到 prj_name、student_no 和 prj_dur。
SELECT p.PRJ_NAME, s.STUDENT_NO, p.PRJ_DUR
from TBL_STUDENTPROJECT sp
INNER JOIN TBL_STUDENT s on sp.STUDENT_NO = s.STUDENT_NO
INNER JOIN TBL_PROJECT p ON sp.PRJ_NO = p.PRJ_NO;
推荐阅读
- visual-studio-2017 - Visual Studio HTML 设计器无法正常工作
- java - RecyclerView:滚动期间不断更改数据
- sql - PostgreSQL 加入两个表的语法
- .net - ASP.NET web api 2:字典总是反序列化为空?
- javascript - ReactJS - 传递参数时出现“ReferenceError:未定义帖子”
- .net - Powershell:在 Try/Catch 块中使用聚合异常的 Handle 方法
- c++ - 链接静态库时未捕获异常
- html - 悬停时无法显示水平菜单的子菜单
- java - 如何将位图图像保存到 Android 内部存储?
- php - mysqli中的这个PDO代码是什么?