时间:2021-07-01 10:21:17 帮助过:35人阅读
内连接 --等值查询 select e.empno,e.ename,e.sal,d.dname from emp e inner join dept d on e.deptno=d.deptno; --简单而言:就是将oracle多表查询语法中的逗号换成inner join, where中的查询条件放在on后面,强调on后面不单单可以是连接条件也可以是查询条件 --不等值查询 select e.empno,e.ename,e.sal,s.grade from emp e inner join salgrade s on e.sal>=s.losal and e.sal<=s.hisal; 左外连接(右外连接--right join) select d.deptno,d.dname,count(e.empno) from dept d left join emp e on d.deptno=e.deptno group by d.deptno, d.dname --左外连接要注意,想全部显示那个表的数据,就把那个表作为基表, 例如想显示dept表中的40号部门,所以dept就是基表,这个oracle中的(+)相反。
mysql中的滤空函数 --ifnull(字段名,想要的值) --mysql没有nvl()函数
mysql中的字符串连接 --mysql不支持oracle中的"||"连接符号 --mysql支持oracle中的concat()连接函数
数据库 Mysql内容补充二
标签:name rac ora rom 字段名 pre span sel 内连接