mysql---多表查询

多表查询:以指定条件,将2张表连接成一张表,再从这张表查询

1、连接方法1:

select t1.c1,t1.c2,t1.c3,
        t2.c1,t2.c4
from  tb1  t1, tb2  t2 -- 多张表
where t1.did=t2.did -- 连接条件  //找到2张表共同的字段,使2张表连接起来。把2张表看做1张表进行查找。

2、标准连接语法

1)左连接和where查询的区别

如果采用的是左连接,则左边的表为主表会关联查询左表的全部数据,如果没有关联则为null.

如果采用where条件查询,则只会采用公用的数据,没有null的现象.

2)语法:

内连接

select ...
     from a inner join b

     on 条件

左外连接

select ...
     from a left outer join b

     on 条件

全外连接

 full outer join

3)例子

猜你喜欢

转载自blog.csdn.net/qq_24271537/article/details/81318603