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


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山月神话

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值