本页内容是《sql语句使用技巧 》同时我们还提供济宁地区的网站建设,百度,雅虎,google的推广,点金,商友,等营销软件
请输入关键字:

标题搜索 内容搜索  

你现在所在的位置->首页->sqlserver->sql语句使用技巧

sql语句使用技巧

时间:[2005-10-21 10:20:50]     作者:未知

sql语句使用技巧 2004-7-11 20:03:09
选择第n条记录
select 30th
select top 1 * from table1 where col1 not in (select top 29 col1 from table1)

语句中判断之后再给出新值 & 类型转换Convert的使用
SELECT Id,Name,Description,Fee=CASE Fee WHEN 0 THEN '免费' ELSE CONVERT(char(4), Fee) END from T_Service_Code
如果要判断是否是null,则case后面不跟列名,在when后面跟,如:
UPDATE T_User_Info SET Permission=CASE WHEN Permission IS NULL THEN @Permission ELSE Permission+@Permission END WHERE UserName=@UserName

截取部分
SUBSTRING(Record_Content,1,500) AS Record_Content

选取B表中没有而A表中有的数据
SELECT * FROM T_Teacher WHERE NOT EXISTS(SELECT * FROM T_Course WHERE T_Teacher.TeacherId=TeacherId)
优于SELECT * FROM T_Teacher WHERE TeacherId NOT IN (SELECT TeacherId FROM T_Course)

随机选取1条数据
select top 1 * from tb1 order by newid()

既显示数据库中的数据,又能按类别对数据进行分类统计
在GROUP BY后面使用WITH ROLLUP语句,统计数据中的不确定项会显示为Null,可以用CASE WHEN ...替换成类别名称
ROLLUP只返回第一个分组条件的统计行,而CUBE返回所有

Select Top
Select top 10 * From T_Table,如果后面有Order By sth,那么如果sth有重复的,就会都列出来
top10可能就变成20或者更多,要解决这个问题,可以在sth后面跟一个主键之类的,使orderby没有重复

从一个表选出数据插入另外一个表
insert into 表1(col1,...)
select col1...  from 表2  where 条件..

替换Null
isnull(字段名, '替换值')

获取text字段的长度
datalength(字段名)

在text里面查找内容
PATINDEX('值',字段名)>0

【声明】本站刊载的《sql语句使用技巧 》一文如果有侵害你权益的情况,请联系我们。我们将及时采取措施。
QQ:44637339 Email:just6@163.com Tel:13355163107 Lining studios

友情链接

本页内容是《sql语句使用技巧 》 返回顶部
© 2001-2019 Lining studios 济宁速创科技有限公司, All Rights Reserved
 Processed Time:62.500ms