Sql Server 2008 通用语法总结
1、SQL查找存储过程
select object_name(id),* from syscomments where text like '%自己要查找的内容%'
2、建表(基本表)
CREATE TABLE [dbo].[WTD_SO_CANCEL_Log]([ID] [int] IDENTITY(1,1) NOT NULL,[WarehouseID] [varchar](20) NULL,[CustomerID] [varchar](20) NULL,[OrderNo] [varchar](20) NULL,[SOReference1] [varchar](20) NULL,[SOStatus] [varchar](20) NULL,[CodeName_C] [varchar](20) NULL,[AddWho] [varchar](20) NULL,[AddTime] [datetime] NULL,[Flag] [varchar](20) NULL
) ON [PRIMARY]
3、建索引
CREATE INDEX index_name
ON table_name (column_name)
or
CREATE UNIQUE INDEX index_name
ON table_name (column_name)DROP INDEX table_name.index_name (SQL Server)
DROP INDEX index_name ON table_name (MS Access)
DROP INDEX index_name (DB2/Oracle)
ALTER TABLE table_name
DROP INDEX index_name (MySQL)
4、建视图
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
5、插入数据
INSERT INTO table_name
VALUES (value1, value2, value3,....)
or
INSERT INTO table_name
(column1, column2, column3,...)
VALUES (value1, value2, value3,....)SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_table_name
or
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_table_nameINSERT INTO table2
SELECT * FROM table1;INSERT INTO table2 (column_name(s))
SELECT column_name(s) FROM table1;
6、合并查询
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2--all,显示2行数据(去掉all,相同数据合并)
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2
7、SQL Join连接
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行内部链接INNER JOIN关键字选择两个表中具有匹配值的记录。
SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;SQL左链接LEFT JOIN关键字返回左表(表1)中的所有行,即使在右表(表2)中没有匹配。如果在正确的表中没有匹配,结果是NULL。
SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name=table2.column_name;SQL右链接 RIGHT JOIN 关键字返回右表(table2)的所有行,即使在左表(table1)上没有匹配。如果左表没有匹配,则结果为NULL。
SELECT column_name(s)
FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name;当左(表1)或右(表2)表记录匹配时,FULL OUTER JOIN关键字将返回所有记录。
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
8、 ALTER TABLE 语句
ALTER TABLE 语句用于在现有表中添加、删除或修改列。若要向表中添加列,请使用以下语法:
ALTER TABLE table_name
ADD column_name datatype若要删除表中的列,请使用以下语法(请注意,一些数据库系统不允许这样删除数据库表中的列):
ALTER TABLE table_name
DROP COLUMN column_name若要更改表中列的数据类型,请使用以下语法:
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatypeMySQL / Oracle:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
9、 CONVERT()函数,格式化日期
Style ID | SQL | 对应格式 |
---|---|---|
1 | SELECT CONVERT(varchar(100), GETDATE(), 1); | 01/03/17 |
2 | SELECT CONVERT(varchar(100), GETDATE(), 2); | 17.01.03 |
3 | SELECT CONVERT(varchar(100), GETDATE(), 3); | 03/01/17 |
4 | SELECT CONVERT(varchar(100), GETDATE(), 4); | 03.01.17 |
5 | SELECT CONVERT(varchar(100), GETDATE(), 5); | 03-01-17 |
6 | SELECT CONVERT(varchar(100), GETDATE(), 6); | 03 01 17 |
7 | SELECT CONVERT(varchar(100), GETDATE(), 7); | 01 03, 17 |
8 | SELECT CONVERT(varchar(100), GETDATE(), 8); | 09:09:10 |
9 | SELECT CONVERT(varchar(100), GETDATE(), 9); | 01 3 2017 9:09:10:037AM |
10 | SELECT CONVERT(varchar(100), GETDATE(), 10); | 01-03-17 |
11 | SELECT CONVERT(varchar(100), GETDATE(), 11); | 17/01/03 |
12 | SELECT CONVERT(varchar(100), GETDATE(), 12); | 170103 |
13 | SELECT CONVERT(varchar(100), GETDATE(), 13); | 03 01 2017 09:09:10:037 |
14 | SELECT CONVERT(varchar(100), GETDATE(), 14); | 09:09:10:037 |
20 | SELECT CONVERT(varchar(100), GETDATE(), 20); | 2017-01-03 09:09:10 |
21 | SELECT CONVERT(varchar(100), GETDATE(), 21); | 2017-01-03 09:09:10.037 |
22 | SELECT CONVERT(varchar(100), GETDATE(), 22); | 01/03/17 9:09:10 AM |
23 | SELECT CONVERT(varchar(100), GETDATE(), 23); | 2017-01-03 |
24 | SELECT CONVERT(varchar(100), GETDATE(), 24); | 09:09:10 |
25 | SELECT CONVERT(varchar(100), GETDATE(), 25); | 2017-01-03 09:09:10.037 |
100 | SELECT CONVERT(varchar(100), GETDATE(), 100); | 01 3 2017 9:09AM |
101 | SELECT CONVERT(varchar(100), GETDATE(), 101); | 01/03/2017 |
102 | SELECT CONVERT(varchar(100), GETDATE(), 102); | 2017.01.03 |
103 | SELECT CONVERT(varchar(100), GETDATE(), 103); | 03/01/2017 |
104 | SELECT CONVERT(varchar(100), GETDATE(), 104); | 03.01.2017 |
105 | SELECT CONVERT(varchar(100), GETDATE(), 105); | 03-01-2017 |
106 | SELECT CONVERT(varchar(100), GETDATE(), 106); | 03 01 2017 |
107 | SELECT CONVERT(varchar(100), GETDATE(), 107); | 01 03, 2017 |
108 | SELECT CONVERT(varchar(100), GETDATE(), 108); | 09:09:10 |
109 | SELECT CONVERT(varchar(100), GETDATE(), 109); | 01 3 2017 9:09:10:037AM |
110 | SELECT CONVERT(varchar(100), GETDATE(), 110); | 01-03-2017 |
111 | SELECT CONVERT(varchar(100), GETDATE(), 111); | 2017/01/03 |
112 | SELECT CONVERT(varchar(100), GETDATE(), 112); | 20170103 |
113 | SELECT CONVERT(varchar(100), GETDATE(), 113); | 03 01 2017 09:09:10:037 |
114 | SELECT CONVERT(varchar(100), GETDATE(), 114); | 09:09:10:037 |
120 | SELECT CONVERT(varchar(100), GETDATE(), 120); | 2017-01-03 09:09:10 |
121 | SELECT CONVERT(varchar(100), GETDATE(), 121); | 2017-01-03 09:09:10.037 |
126 | SELECT CONVERT(varchar(100), GETDATE(), 126); | 2017-01-03T09:09:10.037 |
130 | SELECT CONVERT(varchar(100), GETDATE(), 130); | 5 ???? ?????? 1438 9:09:10:037AM |
131 | SELECT CONVERT(varchar(100), GETDATE(), 131); | 5/04/1438 9:09:10:037AM |
DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
DATEPART(datepart,date)
date 参数是合法的日期表达式。datepart 参数可以是下列的值:DATEADD() 函数在日期中添加或减去指定的时间间隔。
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:DATEDIFF() 函数返回两个日期之间的天数。
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
10、统计多张表的记录数
SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND (b.indid IN (0, 1))
and A.name in
('TC_MONITOR_MSG_RULE',
'TC_MONITOR_MSG_TRACE',
'STD_DOC_SO_HEADER',
'TC_Monitor_Receive_Header',
'STD_DOC_SO_DETAILS',
'TC_MONITOR_MSG_RULE_1',
'TC_MONITOR_MSG_TRACE_1',
'STD_DOC_SO_HEADER_1',
'TC_Monitor_Receive_Header_1',
'STD_DOC_SO_DETAILS_1',
'TC_MONITOR_MSG_RULE_20181107',
'TC_MONITOR_MSG_TRACE_20181107',
'STD_DOC_SO_HEADER_20181107',
'TC_Monitor_Receive_Header_20181107',
'STD_DOC_SO_DETAILS_20181107'
)
ORDER BY A.name,b.rows DESC
Sql Server 2008 通用语法总结相关推荐
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...
- SQL Servr 2008空间数据应用系列三:SQL Server 2008空间数据类型
友情提示,您阅读本篇博文的先决条件如下: 1.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 2.熟悉或了解Microsoft SQ ...
- oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法
之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...
- 通过SQL Server 2008 访问Oracle 10g
之前写过一篇关于SQL Server 访问MySQL 数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完 ...
- SQL Server 2008 安全性
SQL Server身份验证模式 Microsoft SQL Server 2008提供了两种对用户进行身份验证的模式,默认模式是Windows身份验证模式,它使用操作系统的身份验证机制对需要访问服务 ...
- SQL Server 2008高可用性系列:数据库快照
SQL Server 2008高可用性系列:数据库快照 http://database.51cto.com 2010-09-13 14:45 我爱菊花 博客园 我要评论(0) 摘要:我们今天要 ...
- SQL Server 2008备份大全实战(七)
这一篇博文探讨下SQL Server 2008 备份的实际操作,事实上SQL Server 2008并不关心数据是备份到物理磁盘上还是磁带上,在SQL Server 2008数据库备份中,预定义的目标 ...
- 《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)
<Microsoft Sql server 2008 Internals>读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397 ...
- Analysis Services基础知识——深入SQL Server 2008
Analysis Services基础知识 --深入SQL Server 2008 这一节中,我们将介绍Analysis Services的体系结构,这个体系结构在SQLServer2005中建立,并 ...
最新文章
- 5.Multil-task lasso(多任务lasso回归分析)
- VTK:Points之MaskPointsFilter
- 广东高中生多少人_“广东人参”五指毛桃根的功效与作用,有多少人真的清楚...
- 剑指offer之打印链表的倒数第N个节点的值
- Azure 和 Linux
- 【OpenCV 例程200篇】75. Numpy 实现图像傅里叶变换
- python读取音频文件_python 读取wav 音频文件的两种方式
- 设计模式之(四)抽象工厂模式(Abstract Factory)
- 你该怎么去学软件测试,过来人告诉你
- 原来,一直没有完全理解range()函数
- 深入解析 Flink 细粒度资源管理
- 根据中文字符串查询拼音声母
- 【小白学前端】化腐朽为神奇-Bootstrap实现表单美化(day02-6)
- hautoj 1260
- CentOS 7 安装 Weadmin(ITOSS)
- 解决mac压缩包在windows下解压乱码问题。
- 模数转换 A/D 与数模转换 D/A介绍
- 黑群晖折腾之此ip已被封锁
- 正态分布、对数正态分布参数(mu, sigma)与数据本身均值方差(m, v)的关系
- 量化金融分析AQF(1):股票概述
热门文章
- 图像处理 图像相似算法aHash、dHash、pHash解析与对比
- repo拉代码The remote end hung up unexpectedly解决方法
- 消失的梯度问题(vanishing gradient problem)
- Flex 学习笔记之一:Flex 简介
- java实训报告心得体会,看这一篇就够了!
- 计算机实训报告心得怎么写,计算机实训报告心得体会范文_计算机实训总结怎么写...
- 弘辽科技:如何制定淘宝店铺推广计划?店铺推广包含哪些方面?
- 一个大牛对IT人士的忠告
- python3爬虫数据清洗与可视化实战pdf百度云_Python 3爬虫、数据清洗与可视化实战_PDF电子书...
- VCS建立仿真生成DVE波形