常用SQL语句

常用SQL语句
向同一表中插入多条记录:
(sql server 2005)
INSERT INTO users ([name],[filename],[type],location2)
SELECT '日消耗','/pages/daycost','1','13.13.1' UNION ALL
SELECT '月消耗','/pages/monthcost','1','13.12.1' 
(sql server 2008和MySQL)
INSERT INTO users 
([name],[filename],[type],location2) 
VALUES
(
'日消耗','/pages/daycost','1','13.13.1'  ), 
(
'日消耗','/pages/daycost','1','13.13.1'  )
PS: UNION ALL 是允许数据重复
条件查询所有数据库名称:
(sql server 2005)
USE master
SELECT [name] FROM sys.databases WHERE [name] LIKE 'SWS%'
(MySQL)
show databases
修改数据:
UPDATE users SET [name] = 'test' WHERE [name] ='admin'
查询所有存储过程:
select * from sys.objects where type = 'P';
查看存储过程的语句:
exec sp_helptext 'createDaily1'
去重查询:
SELECT DISTINCT 列名称 FROM 表名称

SELECT DISTINCT testtime
FROM         testrec
日期格式转换:
CONVERT(data_type(length),data_to_be_converted,style)
Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

切割字符串:
SUBSTRING expression , start , length )
start是从1开始,而不是0
SELECT DISTINCT testtime
FROM         testrec
WHERE     (SUBSTRING(CONVERT(VARCHAR(11), testtime, 120), 1, 7) = '2012-05')


你可能感兴趣的:(常用SQL语句)