1 聚集索引和非聚集索引的区别

聚集索引是指 表中存储的数据按照索引的顺序来存储,数据检索效率高,但是对数据更新影响较大;
非聚集索引是数据存储在一个地方,索引存储在另一个地方;索引带有指针,指向数据的存储位置,非聚集索引检索效率较低,但是对数据更新影响较小;

2 select count(*)  select count(1)和select count(column)的区别

count(*)和count(1) 都包括对null的计数 两者返回的结果基本是一致的;
count(column)则不包括对null的计数;

3 sql中两种分页的函数

declare @iPageSize int = 10
declare @iPageIndex int = 2

select tcreateTime,* from appInformationRelease (nolock)
order by 1
OFFSET (@iPageIndex - 1) * @iPageSize ROW FETCH NEXT @iPageSize ROWS ONLY;

第二种是

row_number() over(order by 1)

4 流程控制

begin...end:定义语句块,相当于一对括号

Break:退出最内层的while循环

continue:重新开始while循环

goto:无条件跳转语句

if...else:满足条件执行if否则执行else

return:无条件退出

waitfor:为语句的执行设置延迟

while:条件为真时执行语句

05-11 21:52