RT
解决方案 »
- 关于SQL语句Count函数的问题
- 请大家帮我看看这个存储过程应该怎么改,急!!!
- 求助,哪位好心的GG帮我把下面的这个SQL Server的视图变成Oracle的?谢谢先!!!!!!!!
- 装完oracle后,为什么没有tns监听服务啊.
- 类型转换问题
- 从8.17字符集ZHS16GBK的导入O9i2(字符集AL32UTF8)出错
- 怎样删除表中的重复数据,急!!
- --------一个视图文件看不懂???--------------------
- 求一SQL语句
- 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板块去问他们数据库面的啥?