在数据库中有两个表
-
内联(inner join)
将两表中都存在的id的字段合成一行
sql语句:
select * from test1 inner join test2 on test1.id=test2.id;
运行结果:
-左联(left outer join)
显示表test1中的所有行,并把表test2中符合条件加到表test1中;
表test2中不符合条件,就不用加入结果表中,并且NULL表示。
sql语句:
select * from test1 left outer join test2 on test1.id=test2.id;
- 运行结果:
- 如果实现指定的字段
sql语句:
select test1.name,test1.tel,test2.money from test1 left outer join test2 on test1.id=test2.id;
运行结果:
条件查询在语句之后加上where…右联(right outer join)
显示表test2中的所有行,并把表test1中符合条件加到表test2中;
表test1中不符合条件,就不用加入结果表中,并且NULL表示。
sql语句:
select * from test1 right outer join test2 on test1.id=test2.id;
运行结果:
全联(full outer join)
显示两表中所有的行,即左联结果表和友联结果表合起来,过滤掉重复的sql语句:
select * from test1 full outer join test2 on test1.id=test2.id;