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 通用语法总结相关推荐

  1. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型

    原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...

  2. SQL Servr 2008空间数据应用系列三:SQL Server 2008空间数据类型

    友情提示,您阅读本篇博文的先决条件如下: 1.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 2.熟悉或了解Microsoft SQ ...

  3. oracle数据库访问sqlserver2008,透过SQL Server 2008访问Oracle 10g的配置方法

    之前写过一篇关于SQL Server 访问MySQL数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完成 ...

  4. 通过SQL Server 2008 访问Oracle 10g

    之前写过一篇关于SQL Server 访问MySQL 数据库的文章,最近正好又遇到需要访问Oracle 的情况,将配置过程记录下来也供大家参考. 准备工作 事先在需要访问Oracle 数据库的主机上完 ...

  5. SQL Server 2008 安全性

    SQL Server身份验证模式 Microsoft SQL Server 2008提供了两种对用户进行身份验证的模式,默认模式是Windows身份验证模式,它使用操作系统的身份验证机制对需要访问服务 ...

  6. SQL Server 2008高可用性系列:数据库快照

    SQL Server 2008高可用性系列:数据库快照 http://database.51cto.com  2010-09-13 14:45  我爱菊花  博客园  我要评论(0) 摘要:我们今天要 ...

  7. SQL Server 2008备份大全实战(七)

    这一篇博文探讨下SQL Server 2008 备份的实际操作,事实上SQL Server 2008并不关心数据是备份到物理磁盘上还是磁带上,在SQL Server 2008数据库备份中,预定义的目标 ...

  8. 《Microsoft Sql server 2008 Internals》读书笔记--第九章Plan Caching and Recompilation(10)

    <Microsoft Sql server 2008 Internals>读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/230397 ...

  9. Analysis Services基础知识——深入SQL Server 2008

    Analysis Services基础知识 --深入SQL Server 2008 这一节中,我们将介绍Analysis Services的体系结构,这个体系结构在SQLServer2005中建立,并 ...

最新文章

  1. 5.Multil-task lasso(多任务lasso回归分析)
  2. VTK:Points之MaskPointsFilter
  3. 广东高中生多少人_“广东人参”五指毛桃根的功效与作用,有多少人真的清楚...
  4. 剑指offer之打印链表的倒数第N个节点的值
  5. Azure 和 Linux
  6. 【OpenCV 例程200篇】75. Numpy 实现图像傅里叶变换
  7. python读取音频文件_python 读取wav 音频文件的两种方式
  8. 设计模式之(四)抽象工厂模式(Abstract Factory)
  9. 你该怎么去学软件测试,过来人告诉你
  10. 原来,一直没有完全理解range()函数
  11. 深入解析 Flink 细粒度资源管理
  12. 根据中文字符串查询拼音声母
  13. 【小白学前端】化腐朽为神奇-Bootstrap实现表单美化(day02-6)
  14. hautoj 1260
  15. CentOS 7 安装 Weadmin(ITOSS)
  16. 解决mac压缩包在windows下解压乱码问题。
  17. 模数转换 A/D 与数模转换 D/A介绍
  18. 黑群晖折腾之此ip已被封锁
  19. 正态分布、对数正态分布参数(mu, sigma)与数据本身均值方差(m, v)的关系
  20. 量化金融分析AQF(1):股票概述

热门文章

  1. 图像处理 图像相似算法aHash、dHash、pHash解析与对比
  2. repo拉代码The remote end hung up unexpectedly解决方法
  3. 消失的梯度问题(vanishing gradient problem)
  4. Flex 学习笔记之一:Flex 简介
  5. java实训报告心得体会,看这一篇就够了!
  6. 计算机实训报告心得怎么写,计算机实训报告心得体会范文_计算机实训总结怎么写...
  7. 弘辽科技:如何制定淘宝店铺推广计划?店铺推广包含哪些方面?
  8. 一个大牛对IT人士的忠告
  9. python3爬虫数据清洗与可视化实战pdf百度云_Python 3爬虫、数据清洗与可视化实战_PDF电子书...
  10. VCS建立仿真生成DVE波形