基本语法
SELECT[ALL|DISTINCT] 列名 //DISTINCT不显示复重记录
[INTO 新表名]
FROM 表名1,表名2,..
[WHERE 条件]
[GROUP BY 分组的列] //进行分类汇总,生成新的汇总列(要和合计函数一起使用,另非合计的显示列,要进行分组)
[HAVING 分组列的条件] //group by的子条件(这个句子中的列只能还回一个值)
[ORDER BY ASC|DESC] //进行排序
[COMPUTE] //进行汇总,生成多个汇总行
[FOR BROWSE]
--------------------------------------------------------------------------------
文字串技术
SELECT job_desc,'its id is',job_id //作用是为了方便查看数据,人性化显示
FROM jobs
改变列标题:用“=”或“AS”关键字,如:新标题=列名 或 列名 AS 新标题
操纵数据技术
查询时可以对查询的列进行算术运算(+,-,*,%取模,/)作为新列,
绝对值ABS,正弦值SIN,余弦值COS,正切值TAN,圆周率PI(),求指函数EXP,自然对数函数LOG,随机函数RAND,求符号函数SIGN,求平方根SQRT,求平方SQUARE.
getdate()系统日期,
dateadd在指定日期上增加给定日期类型的数量(类型有day,month,year).
datediff在指定两个日期之间求给定类型的日期之差(类型有day,month,year),
系统函数:
getansinull返回当前数据库是否允许为空属性已经设置,
db_name当前数据库名称,user_name当前数据库用户名称,
suser_name函数返回当前用户的系统登陆名称。
isnumeric判断指定列或表达式数据类型(日期1,其他0),
isdate判断指定列或表达式数据类型(数字1,其它0)
convert强制转换
比较(=,>,<,>=,<=,<> !=,!>,!<,(),)
between 范围1 AND 范围2
in(值1,值2,值3,........)
link '值'
(%零个或多个任意字符,_一个任意字符,[]指定范围内的任意单个字符,[^值]不在指定范围内的任意单个字符)
AVG:平均值
COUNT:某个表达式中数值的数量
COUNT(*):所选择行的数量
MAX:最大值
MIN:最小值
SUM:总和
STDEV:计算所有值的偏差
STDEVP:计算所涉及数值的偏差
VAR:计算所有值的方差
VARP:计算涉及数值的方差
后面还有连接技术,实在没心看了,暂时先不写,回来一定补上
SQL检索数据
最新推荐文章于 2023-07-12 17:11:57 发布