股东财富最大化的指标:IT公司面试手册 - 数据库面试题 – 一组SQL面试题

来源:百度文库 编辑:中财网 时间:2024/04/30 02:23:05

1. 在表A中有数据
ID    MO
1    Y
2    N
请用一个SELECT 语句写出,如果MO的值为“Y”,返回“YES”,为N返回“NO”
效果如下:
ID    MO
1    YES
2    NO
SELECT ID,MO=CASE
WHEN MO=’Y’ THEN ‘YES’
WHEN MO=’N’ THEN ‘NO’
END
FROM Az
2. 在表A中查询出自动增长列中31到40之间的数据(注意可能不是连续的)
select * from A where id between 31 and 40
3. 有一个表table中有一个自动增长字段ID,如果在存储过程中向这个表插入一条记录后,如何获得新记录的ID.(写出获取新记录ID的函数即可)
CREATE FUNCTION c_currentId()
RETURNS int
AS
BEGIN
declare @lastId int
select @lastId=max(cid) from c
RETURN (@lastId)
END
select tempdb.dbo.c_currentId() as ‘当前C表中最新的编号’
4. having的用法, 是用来做什么的    having用来对group by 分组后的记录进行过滤。
5. sql中的什么函数可以转换为时间     select convert(datetime,’2000/01/01′)    select cast(’2001/02/02′ as datetime)
6. 查询数据放入一张临时表    select * into #A from Test    select * from #A