数据库的左连接,右连接,内链接:

Posted Yi_Warmth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的左连接,右连接,内链接:相关的知识,希望对你有一定的参考价值。

先建立数据库,代码如下:

create database if not exists "emp";

use emp;

drop table if exists "dept";

create table dept( `depid` varchar(50) NOT NULL,    `deptname` varchar(100) default NULL,  PRIMARY KEY  (`depid`) )

engine=innodb default charset=utf-8;

insert into dept(`depid`,`deptname`) values (\'01\',\'部门1\'),(\'02\',\'部门2\'),(\'03\',\'部门3\'),(\'04\',\'部门4\');  

drop table if exists "emp";

create table emp (`empid` varchar(50) NOT NULL,   `empname` varchar(50) default NULL,    `depid` varchar(50) default NULL,PRIMARY KEY  (`empid`) ) engine=innodb default charset=utf-8;

insert into emp(`empid`,`empname`,`depid`) values (\'0001\',\'柳梦璃\',\'01\'),(\'0002\',\'韩菱纱\',\'01\'),(\'0003\',\'云天河\',\'02\'),(\'0004\',\'慕容紫英\',\'03\'),(\'0005\',\'玄霄\',NULL),(\'0006\',\'九天玄女\',NULL); 

左连接:select * from dept d left join emp e where d.depid=e.empid;

右连接:select * from dept d right join emp e where d.depid=e.empid;

内链接:select * from dept d innner/union join emp e where d.depid=e.empid;

(内链接可以省略inner/union关键字)

以上是关于数据库的左连接,右连接,内链接:的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库的左连接,右连接,内链接。有何区别

Linq 和 SQL的左连接右连接内链接

SQL中的左连接与右连接,内连接有啥区别

mysql 左连接 右连接 内链接

LINQ的左连接右连接内连接

LINQ的左连接右连接内连接