
正文
sqlserver面试题,sqlserver面试题最新
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sql面试题
1、忍不住想说一句,因为第一题中的字段类型是 【日期型】,而各种数据库操作日期型数据有不同的方法,没有一种共通的方法,所以脱离了数据库而言没有一种共通的sql。
2、select ID,NAME,ADDRESS,PHONE,LOGDATE from T
where ID in( select ID from T group by NAME having count(*)1)
order by NAME;
3、delete from T where ID not in
(select min(id) from T group by name);
4、update T
set T.ADDRESS=(select E.ADDRESS from E where E.NAME=T.NAME),
T.PHONE=(select E.PHONE from E where E.NAME=T.NAME);
5、这个不同的数据库也有不同的处理方法,不能脱离数据库谈了。
如:SqlServer或者access可以使用 top
oracle可以使用 rownum 等
---
以上,希望对你有所帮助。
相关问答
Q1: 有关SQL的面试题。。。
1、忍不住想说一句,因为第一题中的字段类型是
【日期型】,而各种数据库操作日期型数据有不同的方法,没有一种共通的方法,所以脱离了数据库而言没有一种共通的sql。
2、select
id,name,address,phone,logdate
from
t
where
id
in(
select
id
from
t
group
by
name
having
count(*)1)
order
by
name;
3、delete
from
t
where
id
not
in
(select
min(id)
from
t
group
by
name);
4、update
t
set
t.address=(select
e.address
from
e
where
e.name=t.name),
t.phone=(select
e.phone
from
e
where
e.name=t.name);
5、这个不同的数据库也有不同的处理方法,不能脱离数据库谈了。
如:sqlserver或者access可以使用
top
oracle可以使用
rownum
等
---
以上,希望对你有所帮助。
Q2: Sqlserver这个第二题是什么意思?怎么写?求各位帮帮忙
注意点:考察两表连接、分组、max函数
细节:分组按照学生编号,因为名字可能会重复。表中有的状态条件应该在条件中加上,
个人认为Bu_Stature=1为有效学生,del为0为有效成绩,科目没有标明类型,用中文直接赛选条件。
SELECT u.`Bu_Name` AS 姓名,MAX(f.`FS`) AS 最高语文分数 FROM HR_BI_UserInfo u
LEFT JOIN HR_BI_UserInfo_FS f
ON u.`User_Id`=f.`User_Id`
WHERE f.`KM`='语文' AND u.`Bu_Stature`=1 AND f.`del`=0
GROUP BY u.`Bu_Code`
Q3: SQL面试题,谢谢,麻烦了
1 select to_char(regdate,'yyyymm'),count(*) from a group by to_char(regdate,'yyyymm');
2 select name,count(*) from a group by name;
3 insert into c select id,name from a where name in (select name from a group by name having count(*)1);
4 select * from a, (select name,max(regdate) from a group by name ) as d where a.name=d.name and a.regdate=d.regdate
这里用to_char了,说明是oracle库,LS的那是sqlserver的查法






