日期:2014-05-17  浏览次数:21134 次

要找工作了,求Oracle面试题
RT

------解决方案--------------------
给你10分钟 让我了解oracle
------解决方案--------------------
用java写一个jdbc程序,或用.net写一个ODBC程序
------解决方案--------------------
T_STU表:S_ID、S_NAME、S_SEX、S_BIRTHDAY 、S_AGE、S_MOENY、C_ID
T_CLASS表:C_ID、C_NAME
sequence序列:seq_id;
★、学生表:学号、姓名、性别、出生日期、入学年龄、缴费
★、班级表:班级编号、班级名称
1、查询入学年龄在18-20的女生或者未输入性别的,实际年龄小的要排在后面
Select * from T_STU 
WHERE S_AGE BETWEEN 18 AND 20 
AND S_SEX=’女’ OR S_SEX IS DULL
ORDER BY S_BIRTHDAY DESC;
2、查询班级名称、学生姓名、性别、缴费(要求显示单位:元),相同班级的要放在一起,姓名根据字典顺序排列。
Select c_name,s_name,s_sex,s_moeny||’元’ as s_moeny from T_STU T,
T_CLASS F WHERE T.C_ID=F.C_ID
ORDER BY F.C_ID,T.S_NAME
3、查询各班名称和人数.
Select c_name,count(*) as rs from T_STU T, T_CLASS F
Where t.c_id=f.c_id
group by f.c_name,t.c_id
4、★★查询各班名称和人数,但人数必须不少于2,人数多的放在前面
Select c_name,count(*) as rs from T_STU T, T_CLASS F
Where t.c_id=f.c_id
group by f.c_name,t.c_id having rs >= 2
order by rs desc

5.1、查询1980年出生的有哪些学生。
Select s_name from T_STU
Where to_char(S_BIRTHDAY,’yyyy’)=1980

5.2、查询男生和女生人数,没有输入性别的当作男
Select nul(s_sex,1) as x,count(*) from T_STU
Group by nul(s_sex,1)

6.1、查询没有人员的班级
Select c_name from T_CLASS F
Where not in (select x from T_STU T, T_CLASS F where t.c_id=f.c_id)
6.2、查询入学年龄在20以上的同学信息
Select * from T_STU T where s_age > 20

7、查询班级平均入学年龄在20及以上的班级
Select c_name,avg(s_age) as nl from T_STU T, T_CLASS F
Where t.c_id=f.c_id 
Group by f.c_name,f.c_id having avg(s_age)>20
8、★★有工资表salary(e_id,e_date,e_money),求本月发了2笔以上工资的员工信息。
Select * from salary where (select e_id,count(*) from salary 
where to_char(e_date,’yyyymm’)=201207
group by e_id having count(*) > 2)
这个是最基本的自己看看吧
------解决方案--------------------
baidu下Oracle面试题集锦应有很多的


------解决方案--------------------
我刚刚发表了其他的你可以去看看
------解决方案--------------------
直接百度、google一下就就够你学的了,不过在此我提个建议你去面试之前可以先到网上搜搜这家公司的介绍,可能还有意外收获...
------解决方案--------------------
问题问得太泛!
------解决方案--------------------
只要找一个oracle笔试题。。。练习一下就可以了。。。。
------解决方案--------------------
去百度谷歌一下就有了~