sqlserver面试图,面试 sql

sql面试题

1、忍不住想说一句,因为第一题中的字段类型是 【日期型】,而各种数据库操作日期型数据有不同的方法,没有一种共通的方法,所以脱离了数据库而言没有一种共通的sql。

泽普网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

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 等

---

以上,希望对你有所帮助。

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`

有关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

---

以上,希望对你有所帮助。


文章标题:sqlserver面试图,面试 sql
文章位置:http://azwzsj.com/article/dsioigh.html