数据库知识,表连接
可以写成
select firstname,lastname,city,state
from person,address
where person.personid=address.personid;
发现报错,因为没有空值
这时候运用sql的三种外连接
- 左连接,left join
- 除了该有匹配外,包括左表有,右表没有时为空
- 右连接,right join
- 有该匹配外,包括右表有左表没有时为空
- 全连接,full join
- 有该匹配外,其中某一个表没有时,某个表的行全为空
可以写成的答案为:
select firstname,lastname,city,state
from Person left join address
on Person.personid=address.personid;