MySQL的多表查询

本文介绍了多表查询中的关键概念,包括笛卡尔积的含义、连接查询(内连接与外连接)的区别,以及子查询(标量子查询、列子查询、行子查询和表子查询)的使用方法。通过实例展示如何消除无效笛卡尔积并获取所需数据。
摘要由CSDN通过智能技术生成

多表查询就是从多张表中查询数据

笛卡尔积

        数学中概念,两个集合,A集合和B集合的所有组合情况

        select * from 表一,表二;        就会获得所有的组合情况,而我们是需要在这些组合情况中选取符合我们需求的数据

        在多表查询中,就需要消除无效的笛卡尔积

连接查询

        内连接

                相当于A,B集合的交集

                

                inner 可省略       

                字段可以用 表名.字段名 来确定       

                表名有时会太长可以给起个别名 这样子就必须 别名.字段名 指定各个字段         

                起别名: 表名+空格+别名         select * from 表1 e where e.字段...........

        外连接

               

                

                表1为左表 表2为右表

                

子查询

         

        

        标量子查询

                

        列子查询

                

        行子查询

                

                where 列1=值1 and 列2=值2       

                可以换成        where (列1,列2)=(值1,值2)

                后面的(值1,值2) 就相当于行子查询返回的结果     

                 where (列1,列2)=(行子查询)  

        表子查询

                

                作为临时表 一般就放在from之后了 

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值