SELECT a.`user_name`,a.`over`,b.`over` FROM user1 a INNER JOIN user2 b ON a.`user_name`=b.`user_name` ;
Join 操作的类型 —— Inner Join
内连接 Inner join 基于连接谓词将两张表(如 A 和 B)的列组合在一起,产生新的结果表。
SQL 标准中 Join 的类型
如何正确的使用 Join 从句
举例中使用的表如下:西天取经四人组 VS 悟空的朋友们
Mysql五种连接方式
内连接
使用join从句
五种类型
1)inner 内连接
2)full outer 全外连接
3)left outer 左外连接
4)right outer 右外连接
5)cross 交叉连接
一、内连接:选取a表、b表的交集部分
Join的连接类型:
Inner Join 内连接类型:
使用场景:查询两张表的公共部分
Join的连接类型:
Inner Join 内连接类型:
使用场景:查询两张表的公共部分
Join的连接类型:
Inner Join 内连接类型:
使用场景:查询两张表的公共部分
----------
JOIN连接
join操作的类型-inner join---sql语句
join操作的类型-inner join
1)、查询出两张表中的公共部分
sql标准中的join的类型
SQL中的join类型
内连接INNER
全外连接 FULL OUTER
左外连接 LEFT OUTER
右外连接 RIGHT OUTER
交叉连接 CROSS
JOIN从句
内连接(INNER Join) 求公共交集
SELECT a.user_name, a.over, b.over FROM user1 a INNER JOIN user2 b ON a.user_name = b.user_name;
全外连接(FULL OUTER)
左外连接(LEFT OUTER)
右外连接(RIGHT OUTER)
交叉连结(CROSS)
代码:
CREATE TABLE `user1` (
`id` int(11) NOT NULL COMMENT '主键',
`user_name` varchar(255) DEFAULT NULL COMMENT '姓名',
`over` varchar(255) DEFAULT NULL COMMENT '结局',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (1, '唐僧', '旃檀功德佛');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (2, '猪八戒', '净坛使者');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (3, '孙悟空', '斗战胜佛');
INSERT INTO `blog`.`user1`(`id`, `user_name`, `over`) VALUES (4, '沙僧', '金身罗汉');
CREATE TABLE `user2` (
`id` int(11) NOT NULL COMMENT '主键',
`user_name` varchar(255) DEFAULT NULL COMMENT '姓名',
`over` varchar(255) DEFAULT NULL COMMENT '结局',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (1, '孙悟空', '成佛');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (2, '牛魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (3, '蛟魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (4, '鹏魔王', '被降服');
INSERT INTO `blog`.`user2`(`id`, `user_name`, `over`) VALUES (5, '狮驼王', '被降服');
11111
如何正确使用Join从句:
SQL标准中Join的类型:
内连接(INNER):两张表公共部分
全外连接(FULL OUTER)、左外连接(LEFT JOIN)、右外连接(RIGHT OUTER)、交叉连接(CROSS)
如何正确使用Join从句:
SQL标准中Join的类型:
内连接(INNER):两张表公共部分
全外连接(FULL OUTER)、左外连接(LEFT JOIN)、右外连接(RIGHT OUTER)、交叉连接(CROSS)
1、join:内连接(INSERT)、全外连接(FULL OUTER)、左外连接(LEFU OUTER)、右外连接(RIGHT OUTER)、交叉连接(CROSS)
五中join类型:
inner join
full join
left join
right join
cross join
1、join:内连接(INSERT)、全外连接(FULL OUTER)、左外连接(LEFU OUTER)、右外连接(RIGHT OUTER)、交叉连接(CROSS)
2、内连接:两张表的交集
如何正确使用join从句-join的类型
SQL标准中Join的类型
内链接(INNER JOIN):基于连接谓词将两张表(如A和B)的列组合在一起,产生新的结果表
全外连接(FULL OUTER JOIN):
左外连接(LEFT OUTER JOIN)
右外连接(RIGHT OUTER JOIN)
交叉连接(CROSS JOIN)
语句类型.
SQL连接类型
SQL正确使用的重要性?
增加数据库处理效率,减少应用等待时间
减少数据服务器负载,提高服务器稳定性
节省服务器间通讯的网络流量
join类型
内连接 inner join
全外连接 full outer join
左外连接 left outer join
右外连接 right outer join
交叉连接 cross join
1、join类型
(1)inner;(2)full outer(全外连接)(3)left outer (4)right outer (5)cross(交叉连接)
inner :两张表的公共部分,取两张表都有的记录