SQL简要查询

01) exists () 存在即保留,存在即合法 ()中随意写都可以,一般为select语句,只要当前()中存在数据(结果集),当前判断的数据就可以保留|满足条件
02) 日期和字符串之间的转换问题: to_date(日期字符串,转换格式)、to_char(日期对象,转换格式)
03) 判定函数:decode(判定字段,校验值1,结果1,结果值2,结果2…,默认值)
04) (case 判定字段 when 校验值1 then 结果1 when 校验值2 then 结果2 else 默认值 end)
05) 月份差: months_between(sysdate,hiredate)
06) 当前时间:select sysdate from dual;、select current_date from dual;
07) 加减日期:select sysdate+/-需要加减的天数 from dual;
08) avg()平均值 min()最小值 max()最大值 sum()用来汇总数据库中某一列数据的合计问值 count()计算个数
09) 月份相加:add_months(选择月份,加几个月)
10) group by 把数据按照一定的要求|规则进行分则:select 查询的数据 from 数据来源 where 行过滤条件 group by 分组字段1,分组字段2… having 组过滤信息 order by 排序字段…(注意: 如果一旦分组,select后只能跟分组字段|组函数)
92语法:
11) 等值连接:select * from emp,dept where emp.deptno=dept.deptno;
12) 非等值连接:select * from emp e,salgrade s where e.sal between losal and hisal;
13) 自连接:select * from emp e1,emp e2 where e1.mgr = e2.empno;
14) 左连接:select * from emp e1,emp e2 where e1.mgr = e2.empno(+);
15) 右连接:select * from emp e2,emp e1 where e1.mgr = e2.empno(+);
99语法:
16) 等值连接:select ename,deptno,dname from emp inner natural join dept;
17) using(同名字段):select * from emp join dept using(deptno);(表连接用join)
18) 非等值连接:select * from emp e join salgrade s on e.sal between losal and hisal
19) 左连接:select * from emp e1 left join emp e2 on e1.mgr = e2.empno;
20) 右连接:select * from emp e2 right join emp e1 on e1.mgr =e2.empno;
21) 全连接:select * from emp e1 full join emp e2 on e1.mgr = e2.empno;

发布了17 篇原创文章 · 获赞 0 · 访问量 181

猜你喜欢

转载自blog.csdn.net/rebirthEarth/article/details/105546453