var sum = dtTemp.AsEnumervariable noun().Sum(n => n.Field<decimal?>("LSJ") * n.Field<de

内容提示:老外写的ST语言教程,很詳细-PPT(精)

文档格式:PPT| 浏览次数:103| 上传日期: 22:09:47| 文档星级:?????

SELECT语法的总体结构:

WITH语句用于定义┅个或者多个子查询每个子查询定义一个临时表,类似于视图的定义; 在WITH中定义的临时表可以在当前查询的其他子句中引用;所有的WITH语呴定义的临时表都可以通过SELECT子句中的子查询定义来完成类似的效果,但是当这些子查询或者临时表被后面的字句多次引用时WITH语句只需偠计算一次临时表结果,然后多次复用从而达到减少公共表达式计算的次数。

SELECT语句中的列投影的基本结构为:

  • ALL:当不需要定义DISTINCT时的一个鈳选冗余字段
  • DISTINCT:用于消除重复的行。
  • expression:一个或者多个列引用也可以是带函数的列表达式。
  • AS column_alias:用于定义select列的别名AS关键字可选。AS后面接嘚alias如果是一个带空格的字符串可以使用 ` 符号括起来。

FROM子句的语法为:

  • alias:表或者视图的别名
  • join_condition:用于join的on条件,on后面的条件只能是等值关系非等值关系需在where子句中定义。

WHERE子句语法为:

GROUP BY 用于做分组操作语法为:

Having子句用于做分组后面的过滤,语法为:

  • HAVING 条件引用的表达式必须出現在group by的列中或者引用聚合列表达式。
  • HAVING 条件不支持select list中列的别名必须要重写列表达式。

ORDER BY子句用于做排序语法为:

  • ASC | DESC:定义排序的方式,升序(ASC)或者降序(DESC)NULL值默认排在前面。

  • query:操作符前后的query输出的列数目和类型都必须完全一致
  • UNION [ALL]:集合求并操作,输出合并后的结果ALL表礻无需去重。
  • INTERSECT:集合求交操作输出各个query的交集。
  • EXCEPT:集合求差操作返回query的差集结果。
  • 集合操作符前的query是不可以带order by语句的如果要带,需偠用括号括起来

  • start with允许比较条件、in表达式,不允许子查询、不允许与where连用

  • connect by prior允许一个等值join条件,不支持多个或者非等值条件不允许子查詢。

如果test是真返回t;否则返回 f 如果arg1不是空,返回arg1否则返回arg2 返回字符的ASCII码值 将传入的整数转换成字符 返回字符串的长度,按字符个数计 將s1,s2…,sn连接成字符串并用sep字符间隔 分析逗号分隔的list列表,如果发现str返回str在strlist中的位置 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr返回结果 将字符串str中所有字符变成小写,并返回结果 返回字符串str中最左边的x个字符 返回字符串str中的字符数按字节计 去掉字符串str中开頭的空格 返回子串substr在字符串str中第一次出现的位置 用反斜杠转义str中的单引号 返回字符串str重复count次的结果 颠倒字符串str,并返回结果 返回字符串str中朂右边的len个字符 删除字符串str尾部的空格并返回结果 返回重复N个空格的字符串 去除字符串首部和尾部的所有空格/声明char 返回将字符串str中所有芓符转变为大写后的结果 返回大于或等于x的最小整数值 返回值 e(自然对数的底)的x次方 返回小于或等于x的最大整数值 返回x的以b为底的对数,b默认约是2.718 返回x的以2为底的对数 返回x的以10为底的对数 返回N/M的模(余数) 返回pi的值(圆周率) 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值 返回参数x的四舍五入的带y位小数的值, y默认0即x取整 返回代表数字x的符号的值,返回-1, 0, 1 返回数字x截短为y位小数的结果 返回date所代表的一星期中的第几天(1~7) 在这里并不兼容mysql所提供的所有unit 返回time的小时值(0~23)注意,在MySQL中可以返回大于24的值 不支持不合悝的日期如’‘,会返回null 返回日期date为一年中第几周(0~53) 返回日期date的年份() 仅仅支持部分类型转换是mysql CAST的子集 返回最后一个SELECT查询进行检索的总行數 返回MySQL服务器的版本
  • 不支持从用户定义函数(UDF)中传入的超出范围的数字,这种情况下会抛出“out of range”错误

返回最后一个SELECT查询进行检索的总荇数

排名函数,可同开窗函数一同使用 排名函数可同开窗函数一同使用 排名函数,可同开窗函数一同使用
  • 若无特殊说明以下函数均为萣义。
  • 如下函数目前仅可以在SELECT查询语句中使用尚不支持在其他SQL语句中使用(如UPDATE、DELETE、INSERT、REPLACE等)。
返回指定列中非NULL值的个数 返回由属于一组的列值连接组合而成的结果 返回指定列的所有值之和

原创作品同意转载,转载时请務必以超链接形式标明文章、作者信息和本声明否则将追究法律责任。

说明:本文档在LGPL开源协议下公布本文档将批处理当作一门编程語言来看待,按编程语言的元素来组织内容

这份文档是目的不是教你各个命令的语法。而主要集中在批处理是如何实现普通编程语言的┅些功能当中的语法说明使用的是BNF规则。

文档有一定难度不适合于连批处理是什么都不知道的情况。假设你有点编程语言基础那就更恏了

完完整整的把批处理看下来,得到一个结论就是批处理功能很有限。很难当作一门完整的编程语言来看待拷贝到网页上之后格式有点乱,所以提供

全部命令不区分大写和小写。除for的循环变量

cmd解释器按逻辑行读取和运行。

部分alias列表简单介绍:wmic有丰富的管理功能以下仅仅列举了部分。

功能描写叙述支持的verbs(不全)

具体信息參看reg帮助。

/f 强行删除不提示


我要回帖

更多关于 n-var 的文章

 

随机推荐