zoukankan      html  css  js  c++  java
  • mySQL 多表查询语句

    多表查询最少有2张以上的表一起查询

            交叉连接查询(很少用)查询出来的数据是错误的

            内连接 [inner] join on

            隐式省略inner join on

                     select  from A,B where A.主键 = B.外键

            显示写出inner join on

                     select  from A inner join B on A.主键 = B.外键

            外连接

                     左外连接(以左边的表为主)left [outer] join on

                     select  from A left [outer] join B on A.主键 = B.外键

                     右外连接(以右边的表为主)right [outer] join on

                     select  from A right [outer] join B on A.主键 = B.外键

    子查询一条sql语句的查询结果,作为另外一条sql语句的(条件,另一张表,结果)

            select  from A where 字段 = (select  from B)

     

    -- 交叉连接查询(很少用)查询出来的数据是错误的(笛卡尔())

    -- 一次查询出分类和商品,两张表的数据(查询出来的数据是两张表数据的乘积)

  • 相关阅读:
    360删除、修改注册表问题
    朗姆达表达式类似IN查询条件
    SQL 分组排序、CASE...WHEN...、是否为空 查询
    Excel 复制Sql查询结果错位
    redis实现购物车秒杀原理
    sphinx的使用
    linux安装
    linux和windows的区别
    Yii2.0实现语言包切换功能
    Linux的7个级别
  • 原文地址:https://www.cnblogs.com/outsidersblogs/p/7004386.html
Copyright © 2011-2022 走看看