Javajava汇集数据库

数据库左连接、右连接、内连接+全连接

2020-03-13  本文已影响0人  HeloWxl

声明:本文参考:数据库左连接、右连接、内连接、全连接笔记

1、新建表

-- ----------------------------
-- Table structure for table_a
-- ----------------------------
DROP TABLE IF EXISTS `table_a`;
CREATE TABLE `table_a` (
  `a_pk` int(11) NOT NULL AUTO_INCREMENT,
  `a_name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`a_pk`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
image.png
-- ----------------------------
-- Table structure for table_b
-- ----------------------------
DROP TABLE IF EXISTS `table_b`;
CREATE TABLE `table_b` (
  `b_pk` int(11) NOT NULL AUTO_INCREMENT,
  `b_name` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`b_pk`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
image.png

2、内连接

-- 内连接
select *
from table_a a,table_b b
where a.a_pk = b.b_pk

3、左连接

-- 左连接
select * 
from table_a a
LEFT JOIN table_b b
on a.a_pk = b.b_pk

4、右连接

-- 右连接
select * 
from table_a a
RIGHT JOIN table_b b
on a.a_pk = b.b_pk
image.png

5、外连接或全连接

select * 
from table_a a
FULL  JOIN table_b b
on a.a_pk = b.b_pk
select * 
from table_a a
LEFT JOIN table_b b
on a.a_pk = b.b_pk
UNION
select * 
from table_a a
RIGHT JOIN table_b b
on a.a_pk = b.b_pk

SQL 语句执行顺序

开始->FROM子句->WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果

上一篇 下一篇

猜你喜欢

热点阅读