首页 > 代码库 > mySQL 多表查询语句

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)

 

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

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

mySQL 多表查询语句