sql语言怎么把三个表自然连接在一起?

如题所述

把三个表自然连接在一起的方法如下:

1 有关联

select *

from a left join b on a.id=b.id

left join c on b.id=c.id

2 无关联

select id

from a

union all

select id

from b

union all

select id

from c

其中:

inner join 只显示符合条件的数据行,此为默认的join方式,inner 可以省略;

left join 显示符全条件的数据行及左边数据表中不符合条件的数据行;

right join 显示符全条件的数据行及右边数据表中不符合条件的数据行;

full join 显示符全条件的数据行及左边和右边数据表中不符合条件的数据行;

cross join 直接将一个数据表的每一条数据行和另一个数据表的每一条数据行搭配成新的数据 行,不要on 来设置条件。

温馨提示:答案为网友推荐,仅供参考
相似回答