• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL入门之使用SQL99标准的连接查询

MySQL入门之使用SQL99标准的连接查询

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了MySQL,SQL,连接查询等相关知识,希望本文的分享对您有所帮助
使用SQL99标准的连接查询(JOIN..ON..)

内连接 
只返回满足连接条件的数据(两边都有的才显示)。 
select e., d. 
from emp e 
inner join dept d 
on e.deptno=d.deptno 
– 也可以省略inner关键字。
select e.*, d.*
from emp e inner join dept d
on e.deptno=d.deptno

左外连接
    左边有值才显示。
    select e.*, d.*
    from emp e
    left outer join dept d
    on e.deptno=d.deptno
    -- 也可以省略outer关键字


右外连接
    右边边有值才显示。
    select e.*, d.*
    from emp e      
    right outer join dept d
    on e.deptno=d.deptno
    -- 也可以省略outer关键字

满外联接
    任一边有值就会显示。
    select e.*, d.*
    from emp e
    full outer join dept d      
    on e.deptno=d.deptno
    -- 也可以省略outer关键字

交叉连接:
    叉集,就是笛卡尔积
    select e.*, d.*
    from emp e
    cross join dept d
– 没有连接条件
eg:查询员工信息,员工号,姓名,月薪,部门名称 
select e.empno, e.ename, e.sal, d.dname 
from emp e, dept d 
where e.deptno=d.deptno
select e.empno, e.ename, e.sal, d.dname
from emp e inner join dept d  -- 逗号join
on e.deptno=d.deptno    -- where on
//显示所有部门信息 
//显示各个部门的部门人数 
select d.deptno 部门号, d.dname 部门名称,count(e.empno) 人数 
from emp e, dept d 
where e.deptno(+)=d.deptno 
group by d.deptno, d.dname
select d.deptno 部门号, d.dname 部门名称,count(e.empno) 人数
from emp e right outer join dept d
on e.deptno=d.deptno
group by d.deptno, d.dname
自连接: – 查询员工信息 ,老板信息 
显示: *的老板是* 
select e.ename , b.ename 
from emp e, emp b 
where e.mgr=b.empno
select concat ( concat(e.ename, ‘的老板是’), b.ename) 
from emp e, emp b 
where e.mgr=b.empno
select e.ename, ifnull(b.ename,’他自己’) 
from emp e left outer join emp b 
on e.mgr=b.empno
select concat ( concat(e.ename, ‘的老板是’), ifnull(b.ename,’他自己’)) 
from emp e left outer join emp b 
on e.mgr=b.empno 
+————————————————————————+ 
| concat ( concat(e.ename, ‘的老板是’), ifnull(b.ename,’他自己’)) | 
+————————————————————————+ 
| SMITH的老板是FORD | 
| ALLEN的老板是BLAKE | 
| WARD的老板是BLAKE | 
| JONES的老板是KING | 
| MARTIN的老板是BLAKE | 
| BLAKE的老板是KING | 
| CLARK的老板是KING | 
| SCOTT的老板是JONES | 
| KING的老板是他自己 | 
| TURNER的老板是BLAKE | 
| ADAMS的老板是SCOTT | 
| JAMES的老板是BLAKE | 
| FORD的老板是JONES | 
| MILLER的老板是CLARK | 
+————————————————————————+

以上就是MySQL入门之使用SQL99标准的连接查询的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 分享下mysql各个主要版本之间的差异
  • MySQL essential版本和普通版本有什么区别?
  • redhat 5.4下安装MYSQL全过程
  • 如何用SQL命令查看Mysql数据库大小
  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析在MySQL里创建外键时ERROR 1005的解决办法
  • 解析远程连接管理其他机器上的MYSQL数据库
  • mysql 精简过程(删除一些文件)

相关文章

  • 2018-12-05sp_executesql 使用复杂的Unicode 表达式错误的解决方法
  • 2018-12-05批量替换 MySQL 指定字段中的字符串
  • 2018-12-05Slave memory leak and trigger oom-killer_MySQL
  • 2018-12-05MSSQL 数据库备份和还原的几种方法 图文教程
  • 2018-12-05详细介绍mysql针对单张表的备份与还原的示例代码
  • 2018-12-05SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之
  • 2018-12-05MySQL中普通、慢查询日志的区别
  • 2018-12-05SQL Server SA权限总结经典技术
  • 2018-12-05linux上mysql优化三板斧——CPU、内存、文件系统
  • 2018-12-05MySQL与SQL的触发器的不同写法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • INFORMATION_SCHEMA.PROFILING
    • SQL函数及查询 方法
    • MYSQL如何实现连续签到断签一天从头开始的功能详解(图)
    • Mysql Data目录和 Binlog 目录 搬迁的方法
    • MySQL 常见的错误以及解决方法
    • SQL高级应用之使用SQL查询Excel表格数据的方法
    • mysql数据库管理员密码忘记如何解决
    • 有关mysql_field_flags()函数的文章推荐10篇
    • MongoDB C#驱动
    • MySQL创建用户并授权及撤销用户权限

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有