天天看点

MySQL之表连接-> 内连接,左外连接,右外链接,全连接

1、首先创建student库

2、 在数据库中创建boy表 和 girl表,

① 对boy表插入部分数据

② 对girl表插入部分数据

3、修改表中的connectId,利用boy表中的boyId 连接girl表中的girlId

 ① boyId=2 连接 girlId = 102

② boyId=3 连接 girlId = 104

③  boyId=6 连接 girlId = 105

得出boy表

4、修改表中的connectId,利用girl表中的girlId 连接boy表中的boyId

① girlId=101 连接 boyd = 3

② girlId=103 连接 boyd = 4

③ girlId=105 连接 boyd = 6

得出girl表

5、连接,分为 内连接、左连接、有连接, where形式连接

① where连接,匹配的数据显示出来

  boy表连接girl表

  girl表连接boy表

 ② 内连接,匹配的显示出来

  boy - > girl

  girl - > boy

 ③ 左外连接 left    join     on  ,哪个表在左边就偏向哪个表,把该表的数据全部列出来,不管匹配不匹配都显示

④ 右外连接 right   join     on  ,哪个表在右边就偏向哪个表,把该表的数据全部列出来,不管匹配不匹配都显示

 ⑤  全连接(笛卡尔积),MySQL不支持 full join,但是可以通过  union来实现连接结果集(剔除重复数据),会显示两张表的各自匹配的数据,union all 不会剔除重复数据

 2018年1月16日02:12:02,睡觉...

继续阅读