left(outer)join right(inner)join full join
select * from person
select * from [order]
/* join 既然有join那么就是把2个表查询结果拼在了一起,然后看是以什么方式拼接的。
left(outer)join:查询结果里,内容行数为并集,具体需要看截图。右表中没内容的字段以NULL填补
right(inner)join:与left join 相反。
这样比较好理解,left就是以左表为主,查询结果以人为主,这个人只要有订购,我就显示一条记录
right join 查询结果以订单为主,只要有一条订单,我就显示一条,没有订单的人不显示
full join 从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Person" 中的行在表 "Order" 中没有匹配,或者如果 "Order" 中的行在表 "Person" 中没有匹配,这些行同样会列出。*/
select * from person left outer join [order] on person.personid=[order].orderperson
select * from person inner join [order] on person.personid=[order].orderperson
select * from person full join [order] on person.personid=[order].orderperson