简单查询
-○2SELECT [DISTINCT] *|列名称[别名],………数学计算 DISTINCT:消除重复数据行的显示
-○1FROM 数据表 [别名];
常量的查询
如果是字符串,字符串一定要使用 ’ (单引号 )
如果是数字,则可以直接编写
常量与列内容的组合,可以使用”||”进行连接
限定查询
-○4SELECT [DISTINCT] *|列名称[别名],………数学计算
-○1FROM 数据表 [别名]
-○2WHILE [限定条件(s)]
(关系运算、AND、OR、NOT、BETWEEN(最小值)AND(最大值)、IN、NOT IN、LIKE(模糊查询 _、%)、IS NULL、IS NOT NULL)
-○3GROUP BY 分组字段,分组字段,
-○5ORDER BY 排序字段[ASC | DESC], 排序字段[ASC | DESC],……
单行函数
-返回值 函数名称(参数)
--字符串函数
字符串 UPPER(列|字符串): 将传入的字符串变为大学字母形式
字符串 LOWER(列|字符串): 将传入的字符串变为小写字母形式
字符串 INITCAP(列|字符串): 开头首字母大写,其他字母全部变为小写
数字 LENGTH(列|字符串): 取得制定字符串长度
数字 COUNT(列): 取得此列数据个数
字符串 SUBSTR(开始索引,[长度]):进行字符串的截取
字符串 REPLACE(列|字符串,旧内容,新内容):将指定字符串的数据以新数据替换旧数据
--数值函数
数字 ROUND(列|数字[,小数位]):实现数据的四舍五入,如果要保留指定位数,可以设置小数位
数字 TRUNC(列|数字[,小数位]):实现数据的截取,即不进位
数字 MOD(列|数字,列|数字):求模,计算余数
--日期函数
SYSDATE(SYSTIMESTAMP):日期时间(时间戳)
日期 + 数字 = 日期(若干天后的日期)
日期 - 数字 = 日期(若干天前的日期)
日期 - 日期 = 数字(天数)
日期 ADD_MONTHS(列|日期,月数):在指定日期上增加月数后的日期
数字 MONTHS_BETWEEN(列|日期,列|日期):返回两个日期之间的月数
日期 LAST_DAY(列|日期):取得指定日期所在月的最后一天
日期 NEXT_DAY(列|日期,星期X):返回下一个指定的一周时间数对应的日期
--转换函数
字符串 TO_CHAR(列|数字,转换格式):将日期或数字格式转化为指定结构得而字符串
日期 TO_DATE(列|字符串,转换格式):按照指定格式编写字符串后将其变为日期型数据
数字 TO_BUMBER(列|字符串):将字符串变为数字
日期:年(yy)、月(mm)、日(dd)
时间:时(hh、hh24)、分(mi)、秒(ss)
数字:任意数字(9)、本地货币符号(L)
多表查询
SELECT * FROM EMP,DEPT WHERE EMP.DE PTNO=DEPT.DEPTNO;
表的连接
内连接(等值连接)所有满足连见的数据都会被显示出来
外连接(左外连接、右外连接、全外连接)控制左表与右表的数据是否全部显示
(+)
数据集合操作
UNION、UNION ALL、INTERSECT、MINUS 实现查询语句的连接
统计函数
统计个数 COUNT(* | [DISTINCT]字段)
MAX(字段)
MIN(字段)
SUM(数字字段)
AVG(数字字段)
分组统计查询
GROUP BY
限制一:在没有编写GROUP BY子句的时候(全表为一组),那么SELECT函数中只允许出现统计函数,不允许出现其他的任何字段
限制二:在使用GROUP BY子句分组时候,SELECT子句中只允许出现分组字段与统计函数 ,其他字段不允许出现 限制三:统计函数允许嵌套,但是嵌套后的统计查询中,SELECT子句里面不允许再出现任何的字段·,包括分组字段,只能够使用嵌套的统计函数
网友评论