首页 > 代码库 > sql面试题

sql面试题

已知有如下三个关系:

学生(学号,姓名,系号)

项目(项目号,项目名称,报酬)

参加(学号,项目号,工时)

其中:系号指学生所在系的编号;报酬指参加该项目每个工时所得的报酬。

基于以上关系回答36—39题。

36.试用关系代数表达式写出下列查询:

列出′王明′同学所参加项目的名称。

37.分析以下SQL语句:

SELECT  X.学号

FROM  参加X,参加Y

WHERE  X.学号=Y.学号

AND  X.项目号< >Y.项目号

请问上述语句完成了什么查询操作?

38.试用SQL语句写出下列查询:

列出每个系所有学生参加项目所获得的总报酬。

 

36.

select y.Pname from Project y where PID=(select z.PID from Actor z,Student x where x.SID=z.SID and x.Sname=‘王明‘)

 

37.

不重复查询参加了不同项目的学生学号

 

38.

.select x.departID,sum(y.money*z.Time)

from Student x,Project y,Actor z

where x.SID=z.SID and y.PID=z.PID

group by x.departID

sql面试题