数据库 Mysql内容补充二
Posted 庖丁解牛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库 Mysql内容补充二相关的知识,希望对你有一定的参考价值。
多表查询 mysql支持的是SQL99标准的连接查询,并不支持oracle公司的外连接查询, 但是支持oracle等值查询,不等值查询,自连接查询,子查询(只要不是外连接(+)都支持) oracle也支持SQL99标准的连接查询
内连接 --等值查询 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内容补充二的主要内容,如果未能解决你的问题,请参考以下文章