sql语句收集

1、刪除表格中數據后(表格的id1為單位自動增長),若要使表格id1開始可執行:(ms sql server

(,刪除表中重復記錄

declare @max integer,@id integer

declare cur_rows cursor local for

select表名 group by

表名 where

" class="MsoNormal" style="MARGIN: 0cm 0cm 0pt" lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN" face="Times New Roman" size="2" users="" set="" employeeid="‘F3221671’" name="‘johnny’" where="" id="1

" class="MsoNormal" style="MARGIN: 0cm 0cm 0pt" lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN" face="Times New Roman" size="2" class="MsoNormal" style="MARGIN: 0cm 0cm 0pt" size="2" lang="EN-US" style="mso-fareast-font-family: SimSun; mso-fareast-language: ZH-CN" face="Times New Roman" style="mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN" face="SimSun" class="MsoNormal" style="MARGIN: 0cm 0cm 0pt" face="" color="blue">update time replace time ' ' ' ' 8 查詢行數

11tb_send(SendTime)?(SendTimedatetime)
------------------------------------------
select * from tb where datediff(dd,SendTime,getdate())=0

----------------------------------------------------------------------------------------------

12 Group by (求和)

Select name,sum(money)from table group by name

---------------------------------------------------------------------------------------------

表中有三列用语句实现:当列大于列时选择列否则选择列,当列大于列时选择列否则选择列。select (case when a>b then a else b end ),
(case when b>c then b el
e c end)
from table_name

---------------------------------------------------------------------------------------------

有一张表,里面有个字段:语文,数学,英语。其中有条记录分别表示语文分,数学分,英语分,请用一条语句查询出这三条记录并按以下条件显示出来(并写出您的思路):大于或等于表示优秀,大于或等于表示及格,小于分表示不及格。显示格式:语文数学英语及格优秀不及格------------------------------------------

sqlserver2000
(*.dbf),,SQL    Server.

数据库有三种类型的文件:主要数据文件主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是次要数据文件次要数据文件包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是日志文件日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。 .ldf------------------------------------------

16.數據庫中有一張表為stubent,字段有:name(姓名)subject(課程名)score(分數)

課程名有語文、數學、英語,請統計每個學生的沒門課程的成績,及總成績,并按總成績由高到低排名

select*from

(selectname,

sum(case subject when語文thenscoreend)as語文,

sum(case subject when'數學'thenscoreend)as數學,

sum(case subject when'英語'thenscoreend)as英語,

sum(score)as total

fromstudentgroupbyname) orderby totaldesc

-----------------------------------------------------------------------------------------------

17.查找ID最大的記錄

 1) select * from announcement where id = (select max(id) from announcement)

 2)oracle:  select * from announcement where rownum = 1 order by id desc

-----------------------------------------------------------------------------------------------------------

18.  查找第2条和第3条记录

  1)select username,password from (select username,password,rownum rn from account) where rn >1 and rn <4

  2)select username,password from (select username,password,rownum rn from account) where rn between 2 and 3

  3)SELECT * FROM  (SELECT   A.* , ROWNUM RN  FROM (SELECT * FROM account)  A  WHERE ROWNUM <= 3)  WHERE  RN  >  1

注:rownum 只支持 '<' 号 ,不支持 '>' 号

-----------------------------------------------------------------------------------------------------------

19.SQL分页

select * from

(select t.*,rownum row_num from announcement t order by t.id) b

where b.row_num between 1 and 10


 

你可能感兴趣的:(sql语句收集)