数据库 Mysql内容补充二
2017-01-14 23:59
162 查看
多表查询 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()连接函数
查看当前数据库的字符集 --show variables like 'character%';
mysql编译 --在linux64位场景下,编译mysql共享库需要更多的共享库文件 -ldl:linux下的动态库文件 -lpthread:多线程共享库文件 -lm:数学函数共享库 -stdc++:mysql用到了部分c++函数,需要链接c++的共享库 -lrt:时间共享库函数 linux32位场景下可能没有问题
相关文章推荐
- 数据库 Mysql内容补充一
- 用 PHP 导出 MySQL 数据库内容为 .sql 文件
- 在MySQL中用正则表达式替换数据库中的内容的方法
- 基于CentOS的Mysql学习补充二--使用Shell创建数据库
- Mysql 基本操作连接数据库读取信息内容
- 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表
- 在MySQL中用正则表达式替换数据库中的内容的方法
- 初学mysql(二)-数据库之表内容单表查询
- php + mysql 调用数据库内容 =》 简介
- 基于CentOS的MySQL学习补充三--使用Shell批量创建数据库表
- C/C++通过MySQL的API连接数据库并对数据库中内容RSA解密
- php 读取excel中的内容到mysql 数据库
- 安装mysql发现mysql对应的数据库user表内容是空的
- php mysqli query 查询数据库后读取内容的方法
- 获取当前数据库(mysql)所有表的字段内容
- 在MySQL中用正则表达式替换数据库中的内容的方法
- mysql中批量替换数据库中的内容的sql
- php 读取excel中的内容到mysql 数据库
- PHP 数据库mysql链接,以及读取数据内容方式详解
- 数据库设计问题1-之富文本内容存储到mysql后的读取问题