代码一日不敲,三日全忘,还是养成每日学习的习惯吧
下文正式开始
CREATE TABLE `test_a` (
`a_id` int(12) DEFAULT NULL,
`a_name` varchar(12) DEFAULT NULL,
`a_salary` varchar(12) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `test_b` (
`b_id` int(12) DEFAULT NULL,
`b_name` varchar(12) DEFAULT NULL,
`b_salary` varchar(12) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
插入数据
INSERT INTO `test_a` VALUES ('1', '小明', '6000');
INSERT INTO `test_a` VALUES ('2', '小红', '7000');
INSERT INTO `test_a` VALUES ('3', '小黄', '8000');
INSERT INTO `test_a` VALUES ('7', '小白', '8600');
INSERT INTO `test_b` VALUES ('2', '小红', '7000');
INSERT INTO `test_b` VALUES ('3', '小黄', '8000');
INSERT INTO `test_b` VALUES ('4', '小蓝', '9000');
INSERT INTO `test_b` VALUES ('5', '小冯', '10000');
1.内连接
同时
返回两个表中交集共同
的内容
1.查询select * from test_a ta inner join test_b tb on ta.a_id = tb.b_id;
组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集共同(阴影重叠的)。
2.外连接
只返回
是根据左表为代表的结果集和连接表的符合条件
的 部分
结果集
select * from test_a ta left join test_b tb on ta.a_id = tb.b_id;