background image

sql 相关的查询面试题收集及答案

 

一 //查询某表中的第 30 到 40 行的数据
select * from 

 

表名 where 

 

字段 in( select top 40 

 

字段 from 

 

表名 )and 字

 

段 not in( select top 

30 

 

字段 from 表名) 

或者

select top 10 * from 

 

表名 where 字段  not in( select top 30 

 

字段 from 

表名)

 

二 //

查询一个表中存在重复的字段 字段 1”

select DISTINCT 字段 1  from 

 

表名 having count(字段 1)>1 group by 字

段 1

(并显示可能重复的次数)

select DISTINCT 字段 1  

, count(字段 1) As 次数  from 

 

表名 having 

count(字段 1)>1 group by 字段 1

某门户网站数据库职位笔试题
1、事务是什么?
 
 
2、oracle 中 truncate 和 delete 命令有何区别?
 
 
3、Oracle 中 char 和 varchar2

数据类型有什么区别?有数据 test”分别存放

到 char(10)和 varchar2(10)

类型的字段中,其存储长度及类型有何区别?
 
 
4、参见如下表结构
出版社: 
       

 

出版社代码 char(2),

       

 

出版社名称 varchar2(32)

 
图书: 
       

 

图书编号 char(8),

       

 

图书名称 varchar2(128),