RT
解决方案 »
- 请教一个sqlplus的问题
- oracle时间的判断
- oracle10g 导出异常
- 求会oracle和mysql的大虾,把oracle语句转换成mysql语句,急急急
- 求一SQL语句
- 求救!执行存储过程出现pls-00103错误。在线等候答案
- SQL语句总是异常,太杯具了
- Oracle9i安装后的错误,帮帮忙
- Asp.NET + Oracle 出现下面的错误,指定的参数已超出有效值的范围。参数名: 小时、分和秒参数描述无法表示的 DateTime。请各位大侠出手。
- oracle 存储过程需要调用包里的函数,如何实现呢
- 想在oracle数据库里面用动态的sql向表中插入10000条数据,但是老报错,望指点下!
- 关于动态获取游标的内容,有一些疑问呀
我培训机构里面培训的Oracle就光教了增删改查
最近面试才发现需要多表查询,嵌套查询
于是我只是想求点简单的面试题。
我自己也不太会Oracle- -
I'm so sorry~
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 desc5.1、查询1980年出生的有哪些学生。
Select s_name from T_STU
Where to_char(S_BIRTHDAY,’yyyy’)=19805.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 > 207、查询班级平均入学年龄在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)
这个是最基本的自己看看吧
太棒啦-0- ,我主要面试Java基础,数据库考的不是太难-0-
谢啦,我主要面java相关的,数据库考的不是太深
I'm so sorry-,-刚接触这一块什么都不懂所以问得太泛了
-,-我是不是应该去java板块去问他们数据库面的啥?