查询(*可代表全部)(<>代表不等于于) select 列名 from 表名(,隔开) where 查询条件 order by 排序的列名 +连接的数据类型必须兼容(结果为字符串数据的连接 , 如果连接数值型,结果为数值的和)
含有别名的简单查询 : 列名 as 别名 列名 别名 别名=列名
查询空值 select 列名 form 表名 where 列名 is (not)null
查询常量列 常量 as 别名
限制固定行 top 所需行 top 数字 percent(百分比) (紧放在selsct后)
order by 列名(降序desc 升序asc(默认) ) 多列时 ,隔开 前面为主排序列
时间单位 day:天 yy:取年 mm:取月 dd:取月中的天 dy:取年中的天 wk:取年中的周 dw:取周中的天 qq:取年中的季度 hh:取小时 mi:取分钟 ss:取秒
日期格式
date yyyy-MM-dd datetime yy-MM-dd hh:mm:ss time hh:mm:ss timestamp 1970到现在 yyyyMMddhhmmss year yyyy 1901
字符串函数 (用于控制返回给用户的字符串) char index (需查找,原字符串,起始位置)寻找字符串位置 len()长度 upper()转换大写 lower()转换小写 lirim()清除左空格 rtrim()清除右空格 right(值,指定数)从右查找字符串 left(值,指定数)从左查找字符串 replace(原,需替,替为)替换字符 stuff(原,起始,个数,替)指定长度长度替换
日期函数 (用于操作日期) datdate()当前日期(今天) dateadd(类型,值,日期)值的类型的值+日期 datediff(类型,起始日期1,终止日期2)1-2的间隔时间 datename(类型,日期)指定日期返回字符串形式 datepart(类型,日期)指定日期返回整数形式
数学函数 (用于对数值进行代数运算) rand() 0-1随机数 rand()*(最大-最小+1)+最小 可运算 abs ()绝对值 ceiling ()就近整数(大于或等于) floor ()小或等于 power (数,平方)幂 round (数,规定精度)精度 sign ()正反1,负反-1 sqrt ()平方根
系统函数 (获取有关SQL Server中对象和设置的系统信息) convert (类型,值)转变数据类型 cast(值 as 类型) current_user 返回当前用户名 datalenght ()返回字节数 host_name() 返回登录的计算机名 system_user 返回登录的用户名 user_name ()指定用户id返回用户名