SQL语句

创建表:CREATE TABLE T_表名(属性1,属性2...属性n)

删除表:Drop table T_表名

插入表:INSERT INTO T_表名(属性1,属性2...属性n) VALUES(值1,值2...值n)

修改:update 表名 set col=value,col2=value2 where ...

删除:delete from 表名 where col=data

查询:select col as 替代名,col2 as 替代名2[,*] from Table where ...

条件查询:SELECT MAX(属性) FROM T_Employee WHERE 条件

ORDER BY子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序。ORDER BY子句要放到WHERE子句之后

升序:ASC

降序:DESC

SELECT * FROM  T_表名 ORDER BY 属性1 DESC,属性2 DESC(多个排序条件)

通配符过滤关键字使用LIKE:

    单字符匹配的通配符为半角下划线“_”,它匹配单个出现的字符。

SELECT * FROM T_表名 WHERE 属性 LIKE '_xxx'

    多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。 “k%”匹配以“k”开头、任意长度的字符串。

SELECT * FROM T_表名 WHERE 属性 LIKE '%n%'

数据库中的null表示“不知道”,而不是表示没有。

GROUP BY子句必须放到WHERE语句的之后,没有出现在GROUP BY子句中的列是不能放到SELECT语句后的列名列表中的 (聚合函数中除外)

SELECT 属性,Count(*) FROM T_表名 GROUP BY 属性

Having语句(分组后查询条件):

    SELECT FAge,COUNT(*) AS 人数 FROM T_表名     GROUP BY FAge     HAVING COUNT(*)>1

简单的结果集联合: SELECT FNumber,FName,FAge FROM T_表名  UNION  SELECT FIdCardNumber,FName,FAge FROM T_临时表 基本的原则:每个结果集必须有相同的列数;每个结果集的列必须类型相容。

ABS() :求绝对值。

CEILING():舍入到最大整数 。3.33将被舍入为4、2.89将被舍入为3、-3.61将被舍入为-3。 Ceiling→天花板 FLOOR():舍入到最小整数。3.33将被舍入为3、2.89将被舍入为2、-3.61将被舍入为-4。 Floor→地板。 ROUND():四舍五入。可以将原数据+0.5后舍入到最小整数。也可以舍入到“离我半径最近的数” 。Round→“半径”。Round(3.1425,2)。

LEN() :计算字符串长度

LOWER() 、UPPER () :转小写、大写

LTRIM():字符串左侧的空格去掉 RTRIM () :字符串右侧的空格去掉

SUBSTRING(string,start_position,length)   参数string为主字符串,start_position为子字符串在主字符串中的起始位置,length为子字符串的最大长度。

GETDATE() :取得当前日期时间

DATEADD (datepart , number, date ),计算增加以后的日期。参数date为待计算的日期;参数number为增量;参数datepart为计量单位,可选值见备注。

DATEDIFF ( datepart , startdate , enddate ) :计算两个日期之间的差额。 datepart 为计量单位,可取值参考DateAdd。

DATEPART (datepart,date):返回一个日期的特定部分

类型转换函数:CAST ( expression AS data_type)         CONVERT ( data_type, expression)

空值处理函数: ISNULL(expression,value) :           如果expression不为空则返回expression,否则返回value           SELECT ISNULL(FName,'佚名') as 姓名 FROM T_表名

CAST函数用法1  单值判断,相当于switch case CASE expression            WHEN value1 THEN returnvalue1            WHEN value2 THEN returnvalue2            WHEN value3 THEN returnvalue3            ELSE defaultreturnvalue       END

CAST函数用法2  测试数据在备注中 CASE            WHEN condition1 THEN returnvalue1            WHEN condition 2 THEN returnvalue2            WHEN condition 3 THEN returnvalue3            ELSE defaultreturnvalue END

 

posted on 2013-06-13 17:31  笨'小孩  阅读(159)  评论(0编辑  收藏  举报

导航