mysql中join各种形式大全及操作和图片

一:创建2张表

*join 建表语句*/
drop database if exists test;
create database test;
use test;
 
/* 左表t1*/
drop table if exists t1;
create table t1 (id int not null,name varchar(20));
insert into t1 values (1,'t1a');
insert into t1 values (2,'t1b');
insert into t1 values (3,'t1c');
insert into t1 values (4,'t1d');
insert into t1 values (5,'t1f');
 
/* 右表 t2*/
drop table if exists t1;
create table t2 (id int not null,name varchar(20));
insert into t2 values (2,'t2b');
insert into t2 values (3,'t2c');
insert into t2 values (4,'t2d');
insert into t2 values (5,'t2f');
insert into t2 values (6,'t2a');

1.笛卡尔积

mysql> select * from t1 join t2;

在这里插入图片描述
2.左连接
两表关联,左表全部保留,右表关联不上用null表示。

在这里插入图片描述
3.右连接
在这里插入图片描述
4、内连接
在这里插入图片描述
5、左表独有
在这里插入图片描述
6、右表独有
在这里插入图片描述
7、全连接
oracle里面有full join,但是在mysql中没有full join。我们可以使用union来达到目的。
在这里插入图片描述
8、并集去交集
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43688472/article/details/86064617
今日推荐