数据库 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内容补充二的主要内容,如果未能解决你的问题,请参考以下文章

数据库 Mysql内容补充

数据库 Mysql内容补充二

染色体基因芯片分析和第二代测序应用的区别

05-Mysql数据库----补充内容

OpenGL基础学习之二代码基本结构

14-补充内容:MySQl创建用户和授权