SQL语句
SQL语言的分类
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL
DQL语句
数据查询语言DQL(Data QueryLanguage)
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
单行函数
substr(ename,2,3) 第二个字母开始,共三个字母
补充字符串函数: lpad rpad(表名,表格内容数量,'补充的字符')
去空格函数:ltrim rtrim("含有空格的内容")
数值函数
伪表:dual 无表可操作数据库
abs(-10) 绝对值函数 10
floor(3.2) 向下取整 3
ceil(3.2) 向上取整 4 ceil(3.0) 3
power(2,3) 幂次方 2^3
log(2,4) 取对数 2
ln(e) 自然数的对数 1
round(3.2) 四舍五入 3
now() 当前系统时间
sysdate() 当前系统日期
add_month() 返回指定月数后的日期
last_day() 返回本月最后一天的日期
month_between() 返回两个日期间隔的月数
concat("123",456) 字符串拼接 123456
to_char() 转换字符
to_number() 转换数字
组合
分组函数必须在分组后用
两写法相同,能用where,就不用having
九二与九九语法
左右外连接
SELECT * FROM emp WHERE sal < ANY(SELECT sal FROM emp WHERE deptno = 30);
-- any和some相同
注意:子查询另外一个结果必须为一个列的