Bootstrap

sql两行数据合并成一行_sql学习:多表查询

一、表的加法(union)

功能:将两个表的数据合并在一起,会把两个表里重复的数据删除,如果想保留重复的数据改成union all

随堂练习

不重复:

c9ce140686563561227114c2b56ffe33.png

保留重复数据:

6d6d9e21b4dcc4dfcd11bad2379ecddc.png

二、表的联结(join)

表之间的关系:

0be69cdf5ef506701e642958707a01d1.png

常见表的联结方式:交叉联结、内联结,左联结,右联结,全联结

(1)交叉联结(笛卡尔积,cross join)

功能:将表中的每一行都与另一个表中的每一行合并在一起

交叉连结实际运用中较少

(2)内联结(inner join)

功能:查找出同时存在于两张表中的数据

运行顺序:先将表中相同列名对应的行取出来——将两个表里取出的数据交叉联结,合并以后的表有了两行表里的全部信息。

随堂练习:

90ba08461138608b0b0fabe83a9d4a2b.png

(3)左联结(left join)

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;