要求:用表df1和表df2的数据,得到df3
一、创建表
CREATE TABLE `df1` (
`姓名` varchar(255) DEFAULT NULL,
`年龄` int DEFAULT NULL,
`部门` varchar(255) DEFAULT NULL,
`id` int DEFAULT NULL
);
CREATE TABLE `df2` (
`部门` varchar(255) DEFAULT NULL,
`年龄` int DEFAULT NULL,
`id` int DEFAULT NULL
) ;
INSERT INTO df1 (姓名, 年龄, 部门, id) VALUES('A', 10, '', 0);
INSERT INTO df1 (姓名, 年龄, 部门, id) VALUES('B', 10, '', 1);
INSERT INTO df1 (姓名, 年龄, 部门, id) VALUES('C', 10, '', 2);
INSERT INTO lx.df2 (部门, 年龄, id) VALUES('xs', 10, 0);
INSERT INTO lx.df2 (部门, 年龄, id) VALUES('sc', 10, 1);
二、SQL解决
SELECT df1.姓名, df1.年龄, df2.部门
FROM df1
left JOIN df2
ON df1.id = df2.id;
显示结果