多表查询

1、语法
    select
        控制数据列 ----最后执行
            eg:select e.ename,e.job,e.empno
    from
        确定数据来源 ----最先执行
            eg:from e.emp,d.dept,m.emp
    where
        控制数据行 ----其次执行
            eg:where e.emp=m.emp and e.deptno=d.deptno;

select e.ename,e.job,e.empno from e.emp,d.dept,m.emp where e.emp=m.emp and e.deptno=d.deptno;

 2、笛卡儿积
    直接执行(select * from 表名称)命令
        结果
            ①、无法浏览数据
            ②、可能造成死机
        特点
            1、 * 代表from后面表中所有列
            2、返回结果数量是各个表记录的乘积
            3、结果是a每条记录与b每条记录结合形成

3、多表链接
    ①、表别名
    ②、内连接
        A join (inner) B on 连接条件
        内连接必须满足连接条件,不满足条件的信息无法显示。
    ③、外连接
        左外连接
            A left join B on 连接条件
            =(+)-- 连接关系的最右边
            以左表为基准
        右外连接
            A right join B on 连接条件
            (+)= --连接关系的最左边
            以右表为基准
        完全外连接
            full join
            完全外连接=左外链接+右外连接-(重复记录)

    ④、 自然连接
        natural join
         内连接的一种特殊情况
        不需要指定关联条件,无法识别不重项的内容。如果表名不确定,不能查询。
    ⑤、自连接
        连接的两个表都是同一个表,同样可以由内连接,外连接各种组合方式,按实际应用去组合。

4、连接关系
    雇员和部门:e.deptno=d.deptno
    雇员和领导:e.mgr=m.empno

5、操作步骤
    第一步
         确认需要的表
    第二步
         确定已知的关联字段
    第三步
         添加需要查询的信息
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值