1、oracle,假如现在有10000条记录,怎么进行分页,如何进行优化呢?
2、现在有员工信息还有其职位,现在想让你设计一下.
要求 :1、当员工职位提升的时候基本工资要有相应 的调整。
2、当年初的时候每个人的员工工资都要加上50元。
解析: 主要考察面向对象的理解。 不明白什么意思。
3、假如有一张员工表,里面有姓名相同的员工,查询出姓名重复的员工的姓名。(oracle)
4、现在有表学生表、图书表。图书表有一个字段引用学生表(bid),学生表里面有一个状态,删除状态是0的图书表里对应的 信息。
解答:delete from 图书表 where bid in(select id from 学生表 where state = 0);
面试官说效率低,有没有更高效 的方法。
2、现在有员工信息还有其职位,现在想让你设计一下.
要求 :1、当员工职位提升的时候基本工资要有相应 的调整。
2、当年初的时候每个人的员工工资都要加上50元。
解析: 主要考察面向对象的理解。 不明白什么意思。
3、假如有一张员工表,里面有姓名相同的员工,查询出姓名重复的员工的姓名。(oracle)
4、现在有表学生表、图书表。图书表有一个字段引用学生表(bid),学生表里面有一个状态,删除状态是0的图书表里对应的 信息。
解答:delete from 图书表 where bid in(select id from 学生表 where state = 0);
面试官说效率低,有没有更高效 的方法。
这里用了两个表,不设及到面向对象。如果只准用一个表的话,那就面向对象了,要建个TYPE,来保存职位和工资。3.4.你用exists效率要高些。
1: 写存储过程拼动态SQL语句,用ROWNUM实现:用多少数据取多少数据。相关字段建索引分析表。2:两个需求都是用要用触发器实现。3:
SELECT ENAME
FROM EMP
GROUP BY ENAME
HAVING COUNT(1) > 1; 4:
DELETE FROM BOOK B
WHERE EXISTS (SELECT 1
FROM STUDENT S
WHERE B.BID = S.ID
AND STATE = 0);他不可能是说用EXISTS比用IN效率高吧?如果内外两个表的数据量都很大的时候,用IN的效率比EXISTS高。
btw:郁闷,加的好友太多了,现在加好友都是非法请求了。连好友页面也打不开。连私信页面也打不开。
btw:CSDN当时没有测试过加好友很多的情况的吗?郁闷。现在一点加好友就出错。
2、同2楼,不过,面向对象从这里体现太费劲了
3、select emp_name,count(*) from emp group by emp_name having count(*) > 1
4、in exists具体哪个相率高,不好说。
如果数据量很大,不如用create table a as select * from .......
truncate table
insert select ...