如何将两个表的内容一起查询出来,不用子查询,以左边的表作为基表,将右表内容填充到左表中,缺少部分补空


如图:如何将两个表的内容一起查询出来,不用子查询,以左边的表作为基表,将右表内容填充到左表中,缺少部分补空

SELECT a.* FROM A表名 a LEFT JOIN B表名 b ON a.ADMIN_DEPT_ID = b.ADMIN_DEPT_ID;

SELECT * FROM 左表 as z LEFT OUTER JOIN 右表 as y ON z.admin_dept_id=y.admin_dept_id
就是一个左外连接

selecte * from a left join b on a.ADMIN_DEPT_ID = b.ADMIN_DEPT_ID

如果你用的不是mysql数据库 用merge试试

b表字段补充下SELECT a.*,b.USERNAME,b.admin_id FROM A表名 a LEFT JOIN B表名 b ON a.ADMIN_DEPT_ID = b.ADMIN_DEPT_ID;

第一个设为表A,第二个为表B
select * from A a left join B b on a.ADMIN_DEPT_ID=b.ADMIN_DEPT_ID

号可以是a.,b.*

也可以是你需要哪个,然后用a.ADMIN_DEPT_ID,ADEPT_NAME,b.USERNAME,b.admin_id

selecte * from a left join b on a.ADMIN_DEPT_ID = b.ADMIN_DEPT_ID

数据库是MySQL 使用左链接 on a.ADMIN_DEPT_ID=b.ADMIN_DEPT_ID
会出现一个问题ADMIN_DEPT_ID=6时不满足条件,结果中没有该条记录