这道题是涉及数据库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。