当前位置:Gxlcms > 数据库问题 > 【知识库】-数据库_MySQL 的七种 join

【知识库】-数据库_MySQL 的七种 join

时间:2021-07-01 10:21:17 帮助过:4人阅读

DATABASE db0206; USE db0206; CREATE TABLE `db0206`.`tbl_dept`( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30), `locAdd` VARCHAR(40), PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8; CREATE TABLE `db0206`.`tbl_emp`( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20), `deptId` INT(11), PRIMARY KEY (`id`), FOREIGN KEY (`deptId`) REFERENCES `db0206`.`tbl_dept`(`id`) ) ENGINE=INNODB CHARSET=utf8; View Code

 

 

  插入数据

技术图片

 

技术图片
  1. <span style="color: #008080;">/*</span><span style="color: #008080;">插入数据</span><span style="color: #008080;">*/</span>
  2. <span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_dept(deptName,locAdd) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">RD</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">11</span><span style="color: #000000;">);
  3. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_dept(deptName,locAdd) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">HR</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">12</span><span style="color: #000000;">);
  4. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_dept(deptName,locAdd) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">MK</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">13</span><span style="color: #000000;">);
  5. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_dept(deptName,locAdd) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">MIS</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">14</span><span style="color: #000000;">);
  6. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_dept(deptName,locAdd) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">FD</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">15</span><span style="color: #000000;">);
  7. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">z3</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">);
  8. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">z4</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">);
  9. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">z5</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">1</span><span style="color: #000000;">);
  10. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">w5</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">);
  11. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">w6</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;">);
  12. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">s7</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">3</span><span style="color: #000000;">);
  13. </span><span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> tbl_emp(NAME,deptId) <span style="color: #0000ff;">VALUES</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">s8</span><span style="color: #ff0000;">‘</span>,<span style="color: #800000; font-weight: bold;">4</span>);
View Code

 

  ‘tbl_dept‘表和‘tbl_emp‘表

  技术图片        技术图片

 

 

一、内连接

  内连接文氏图

  技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #0000ff;">inner</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId;

 

   技术图片

 

 

二、左外连接

  左外连接文氏图

  技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">left</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId;

 

  技术图片

 

 

三、右外连接

  右外连接文氏图

   技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">right</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId;

 

   技术图片

 

 

 四、左连接

   左连接文氏图

   技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">left</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId <span style="color: #0000ff;">where</span> b.deptId <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">null</span>;

 

  技术图片

 

 

五、右连接

  右连接文氏图 

  技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">right</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId <span style="color: #0000ff;">where</span> a.id <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">null</span>;

 

 技术图片

 

 

 六、全连接

   全连接文氏图

技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">right</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span><span style="color: #000000;">b.deptId
  2. </span><span style="color: #0000ff;">union</span>
  3. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">left</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId;

 

  技术图片

 

 

七、两张表中都没有出现的数据集

   文氏图

  技术图片

  • 执行的sql语句以及执行的查询结果
  1. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">right</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span><span style="color: #000000;">b.deptId
  2. </span><span style="color: #0000ff;">union</span>
  3. <span style="color: #0000ff;">select</span> <span style="color: #808080;">*</span> <span style="color: #0000ff;">from</span> tbl_dept a <span style="color: #808080;">left</span> <span style="color: #808080;">join</span> tbl_emp b <span style="color: #0000ff;">on</span> a.id<span style="color: #808080;">=</span>b.deptId;

 

  技术图片

 

【知识库】-数据库_MySQL 的七种 join

标签:文章   外连接   key   sel   inf   img   inner   数据库   close   

人气教程排行