经典题目

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

经典题目.txt26选择自信,就是选择豁达坦然,就是选择在名利面前岿然不动,就是选择在势力面前昂首挺胸,撑开自信的帆破流向前,展示搏击的风采。1.有一张老师表T,字段是T_ID,T_NAME;有一张学生表S,字段是S_ID,S_NAME;还有一张班级表C,字段是T_ID,S_ID,C_NAME,其中C_NAME的取值只有‘大班’和‘小班’,请查询出符合条件的老师的名字,条件是老师在大班中带的学生数大于此老师在小班中带的学生数。(最好用子查询吧,题目是这么要求的,另数据库用的是SQL Server)
1.select * from T,
(select count(*) as x,T_ID from C where c_name='小班' group by T_ID) a,
(select count(*) as x,T_ID from C where c_name='大班' group by T_ID) b where b.x >a.x and a.T_ID=b.T_ID and T.T_ID=b.T_ID
group by后面还要多加个班级名,多谢了!就是没想到应该以查询结果作表

2.
前提:a 部门表 b 员工表
a表字段(
id --部门编号
departmentName-部门名称
)
b表字段(
id--部门编号
employee- 员工名称
)

问题:如何一条sql语句查询出每个部门共有多少人
2.select count(b.id)as employeecount,a.departmentName from a left join b on a.id=b.id group by b.id,a.departmentName






3.一道凊华同方的SQL面试题(请高手帮忙解决)
悬赏分:0 - 解决时间:2006-10-3 23:49
已知一个表的结构为:
姓名 科目 成绩
张三 语文 20
张三 数学 30
张三 英语 50
李四 语文 70
李四 数学 60
李四 英语 90
怎样通过select语句把他变成以下结构:
姓名 语文 数学 英语
张三 20 30 50
李四 70 60 90
3.设表名为 student

select A.姓名,A.科目 as 语文,B.科目 as 数学,C.科目 as 英语
from student A,student B,student C
where A.姓名=B.姓名 and B.姓名=C.姓名
and A.科目='语文' and B.科目='数学'
and C.科目='英语'








4.sql 中 Table 中一个 int 列
内容是 1 、2、4、5、6、9、……138、200
共100行纪录, 但是最后一行的值是 200 也就是说肯定是不连续的,用一个sql语句找到第一个断位的数的值,
如上面的序列就是 3
select min(id)+1 from mytest where id+1 not in
(select id from mytest)










5.存在表table(FID,FCLASS,FSSCORE),三字段分别代表姓名、班级、成绩。用最高效、最简单的SQL语句列出人数大于30的各班最高成绩的列表,显示班级、成绩两个字段。
5.select max(FCLASS),FSCORE from table
where FCLASS in (select FCLASS from table having count(FID)>30 group by FCLASS)












select dateadd(day,7000,getdate())









一句话分页的sql语句

SELECT TOP 页大小 *
FROM table1
WHERE id NOT IN
(
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
)
ORDER BY id


周总监 14:27:

05
SELECT TOP 页大小 *
FROM table1
WHERE id >
(
SELECT ISNULL(MAX(id),0)
FROM
(
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
) A
)
ORDER BY id

相关文档
最新文档