求sql面试题,全一点。谢谢。

booming 2007-02-27 12:58:49
求sql面试题,全一点。谢谢。

...全文
294 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
grape927 2009-02-13
  • 打赏
  • 举报
回复
create table student (
sid int AUTO_INCREMENT not null,
sname VARCHAR(50),
ssex VARCHAR(2),
sage int,
sgp VARCHAR(50),
PRIMARY KEY(sid)
)
CREATE TABLE course(
cid int AUTO_INCREMENT not null,
cname VARCHAR(50),
PRIMARY KEY(cid)
)
CREATE TABLE sc(
scid int AUTO_INCREMENT not null,
sid int not null,
cid int not null,
PRIMARY KEY(scid)
)
#1)写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名(3分钟)
select stu.sid, stu.sname from Student stu ,course c,sc s
where
stu.sid=s.sid and c.cid=s.cid and c.cname='计算原理';
#2)写一个SQL语句,查询’周星驰’同学选修了的课程名字(3分钟)
SELECT cname from course where cid in
(SELECT cid from sc s, student stu
WHERE stu.sid=s.sid and stu.sname='周星驰');
#3)写一个SQL语句,查询选修了5门课程的学生学号和姓名(9分钟)
select stu.sid, stu.sname from student stu
where (select count(*) from sc where sid=stu.sid) = 5;
#4)写出SQL语句,查询选修了所有选修课程的学生;
select stu.sid, stu.sname from student stu
where (select count(*) from sc where sid=stu.sid)=(select count(*) from course);
#5)写出SQL语句,查询选修了至少5门以上的课程的学生?
select stu.sid, stu.sname from student stu
where (select count(*) from sc where sid=stu.sid)>=5;
#6)查询选修课程的学生人数。
SELECT count(*) from student stu WHERE EXISTS (SELECT cid from sc WHERE sid=stu.sid )
一者仁心 2007-02-27
  • 打赏
  • 举报
回复
面试得考官怎么可能去看别的面试题额 自己想一个就o了

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧