access-sql

wztqucjr  于 2021-07-29  发布在  Java
关注(0)|答案(3)|浏览(278)

我有两个表名为-1) Students 2) Classes . classid是classes表的主键和students表的外键。
我想访问students表中具有specfic rollno的一行(这个rollno由用户输入给定)和classes表中的所有行。
学生表如下:-

RollNo   |   SName   |    DOB     |   ClassID   |   Picture
--------------------------------------------------------------
101      | AAAA      | 22/09/2012 | 1           | attachment
102      | BBBB      | 22/09/2010 | 2           | attachment
103      | CCCC      | 22/09/2011 | 1           | attachment
104      | DDDD      | 22/09/2010 | 4           | attachment

rollno是主键。学生的最后一个领域是图片附件。
等级表如下所示:-

ClassID   |   Class
--------------------
1         | One     
2         | Two      
3         | Three    
4         | Four

我想要这样的输出

输出

RollNo   |   SName   |    DOB     |   Class   |   Picture
--------------------------------------------------------------
         |           |            | One       | 
102      | BBBB      | 22/09/2010 | Two       | attachment
         |           |            | Three     | 
         |           |            | Four      |

获取这样的数据的查询是什么?

hgqdbh6s

hgqdbh6s1#

你需要给学生留下一个班:

select s.RollNo, s.SName, s.DOB, c.Class, s.Picture
from classes as c left join (select * from students where rollno = 102) as s
on s.classid = c.classid
bkkx9g8r

bkkx9g8r2#

请看这里并尝试:

select s.RollNo,s.SName,s.DOB,c.Class,s.Picture
from Students s
Left join Classes c on c.ClassID   = s.ClassID
where s.RollNo=101;

这正是你想要的:

2g32fytz

2g32fytz3#

我认为下面的sql就是你想要的:

SELECT s.RollNo, S.SName, S.DOB, C.Class, S.Picture
FROM Students S, Classes C
WHERE S.RollNo=[Enter roll no];

它给出:

当做,

相关问题