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

 

版权声明:本文为PirateCaptain原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/PirateCaptain/articles/2045201.html