LeetCode【175. 组合两个表】

这道题是涉及数据库SQL语句的,差不多有点忘了,看了看其他人的代码,大概了解其中的思路,还是要好好学学数据库。

SELECT p.FirstName,p.LastName,a.City,a.State FROM Person p 
LEFT JOIN Address  a ON p.PersonId = a.PersonId

这里题目需要FirstName,LastName,City,State,所以我们就要select这些属性,但是,他们又不是一个表里面的,所以,我们要链接两表,

采用了LEFT JOIN ... ON ...,至于为什么选左连接,表中是通过PersonId查找的,而题中说即使PersonId在Address表中没有对应,也要输出上述属性,

那么,LEFT JOIN就是左关联,就是即使左表Person中有元素,而右表Address中没有也会输出,同时ON后面就是通过什么连接,就是PersonId,

至于前面的p,a就是代表的各自表。p.FirstName,p.LastName就是Person表中的FirstName,LastName,而a.City,a.State就是指Address表中的City,State。

posted on 2019-05-20 09:50  imimtks  阅读(349)  评论(0编辑  收藏  举报