一组SQL面试题
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
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
【一组SQL面试题】相关文章
1. 一组SQL面试题
2. 一些高难度的SQL面试题
3. SQL面试题
4. MySQL面试题
5. 一个SQL面试题
6. SQL面试题
7. 一道SQL面试题
8. Sql面试题
9. 北京华建集团SQL面试题
10. MySQL面试题目集锦
本文来源:https://www.mianshiwenti.com/a13332.html
进入下载页面
上一篇:存储过程的优缺点是什么
下一篇:介绍一下SQL Server里面的索引视图
﹝一组SQL面试题﹞相关内容
- 十一个高级MySql面试题
- mysql_pconnect()和mysql_connect()有什么区别
- 写一个在SQL Server创建表的SQL语句
- 文件中有一组整数,要求排序后输出到另一个文件中
- 枚举和一组预处理的#define有什么不同
- C#和SQL Server的面试题
- 一道写SQL的面试题和答案
- 一道SQL存储过程面试题
- 几个SQL的面试题
- Oracle面试题库-PL/SQL