SQL左连接实战案例

要求:用表df1和表df2的数据,得到df3
SQL左连接实战案例_第1张图片
SQL左连接实战案例_第2张图片
一、创建表


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;

显示结果

SQL左连接实战案例_第3张图片

你可能感兴趣的:(sql,java,数据库)