1
update
t
set
logdate=to_date('2003-01-01','yyyy-mm-dd')
where
logdate=to_date('2001-02-11','yyyy-mm-dd');
2
select
from
t
where
name
in
(select
name
from
t
group
by
name
having
coung()>1)
order
by
name;--没说清楚,到底是升序还是降序
3
select
ID,NAME,ADDRESS,PHONE,LOGDATE
from
(
select
t,row_number()
over(partition
by
name
order
by
name)
rn
from
t
)
where
rn
=
1;
4
update
t
set
(address,phone)=
(select
address,phone
from
e
where
ename=tname);
5
select
from
t
where
rownum
minus
select
from
t
where
rownum
也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。
这几个题目主要是看你能不能使用oracle的函数去处理
什么公司会给你好处,你可以学到什么样的公司,你能不能快乐的工作环境?
从几点:
首先,你的治疗问题,五险一金怎么样,有没有相应的补贴,也没有年终奖,没有加班费,如果是的话,怎么算; 如果你在公司里,负责什么工作,主要的是什么,每天做,你的队友是谁,谁是你的顶头上司是;
现在让你提出的问题,可以肯定的问一些问题要问你自己的利益,让面试你的人会觉得你是对自己负责,只有第一个自己的责任,这可能是负责其他工作什么的。
select LESSON_NAME as '科目',
max(case when sequence = 1 then NameGrade else null end) as '第一名(姓名+分数)',
max(case when sequence = 2 then NameGrade else null end) as '第二名(姓名+分数)',
max(case when sequence = 3 then NameGrade else null end) as '第三名(姓名+分数)'
(
select LESSON_NAME,STU_NAME+','+convert(varchar,GRADE) as NameGrade,sequence
(select bLESSON_NAME,cSTU_NAME,aGRADE,row_number() over(order by aGRADE Desc, cSTU_NAME asc) as sequence from score a
inner join lession b on (aLESSION_ID = bLESSION_ID)
inner join student c on (aSTU_ID = cSTU_ID) ) d
where sequence < 4
) e
group by LESSON_NAME
order by case(when LESSON_NAME = '语文' then 1,
when LESSON_NAME = '数学' then 2,
when LESSON_NAME = '英语' then 3,
when LESSON_NAME = '物理' then 4,
when LESSON_NAME = '化学' then 5,
else 9999 end)
大概就是这个样子,没执行,你自己再调试下 。
如果两个人相同分数,根据名字顺序排列
如果是开发的话,那还是基于SQL这种语言的语法了,要多自己使用才能熟悉的。 对于oracle数据库来说,PL/SQL delelopment是重点,除了SQL,还要了解触发器trigger,存储过程procedure,任务job,视图view等等。
以上就是关于数据库面试题1全部的内容,包括:数据库面试题1、运维工程师工作内容,面试需要哪些知识、数据库开发工程师面试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)