博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典T-SQL代码
阅读量:5745 次
发布时间:2019-06-18

本文共 1438 字,大约阅读时间需要 4 分钟。

1. N到M条记录(要有主索引ID)

SelectTop M-N *From [Table] Where ID in (SelectTop M ID From [Table]) Orderby ID  Desc

2. 查询逻辑顺序

(8) SELECT (9) DISTINCT (11) <TOP_specification><select_list>
(
1) FROM<left_table>
(
3) <join_type>JOIN<right_table>
(
2) ON<join_condition>
(
4) WHERE<where_condition>
(
5) GROUPBY<group_by_list>
(
6) WITH {CUBE | ROLLUP}
(
7) HAVING<having_condition>
(
10) ORDERBY<order_by_list>

3. 日期转换参数,值得收藏

selectCONVERT(varchar, getdate(), 120 )
2004-09-1211:06:08
selectreplace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'',''),':','')
20040912110608
selectCONVERT(varchar(12) , getdate(), 111 )
2004/09/12
selectCONVERT(varchar(12) , getdate(), 112 )
20040912
selectCONVERT(varchar(12) , getdate(), 102 )
2004.09.12

4. 一个月第一天

SELECT   DATEADD(mm,   DATEDIFF(mm,0,getdate()),   0
--  2009-06-01 00:00:00.000

5. 分页SQL语句

select*from(select (row_number() OVER (ORDERBY tab.ID Desc)) as rownum,tab.*from 表名As tab) As t where rownum between 起始位置And 结束位置
6. 获取当前数据库中的所有用户表
select*from sysobjects where xtype='U'and category=0
7. 获取某一个表的所有字段
select name from syscolumns where id=object_id('表名')
8. 查看与某一个表相关的视图、存储过程、函数
select a.*from sysobjects a, syscomments b where a.id = b.id and b.textlike'%表名%'
9. 查看当前数据库中所有存储过程
select name as 存储过程名称from sysobjects where xtype='P'
10. 查询某一个表的字段和数据类型
select column_name,data_type from information_schema.columns where table_name ='表名'
11. 删除重复值

转载于:https://www.cnblogs.com/anyanran/p/2051098.html

你可能感兴趣的文章
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
单元测试
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
用Bootstrap写一份简历
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>
从零开始学习IOS,(UILabel控件)详细使用和特殊效果
查看>>
Android开发历程_15(AppWidget的使用)
查看>>
阿花宝宝 Java 笔记 之 初识java
查看>>
7、设计模式-创建型模式-建造者模式
查看>>
Cesium官方教程11--建模人员必读
查看>>
我国古代的勾股定理
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>