SQL中的内部连接和外部链接:
内部连接:是表中行与行之间的相互连接,产生的新行数目等于在每个表中的行数的乘积。内部连接用这些行来决定where子句的结果。
外部连接:是一种不太相同的方式来组合两个表,外部连接显示一个表中的所有数据行,即使匹配的数据并不存在于连接表中。
内部连接的例子:(part表和orders表)
select p.partnum,p.description,p.price,o.name,o.partnum
from part p
join orders o on orders.partnum
外部连接(outer join)
1、外部右连接:指定一个外部的右连接,SQL返回右侧表orders的一个全集,然后将NULL放在表orders的partnum列的值不等于54的相应字段中
select p.partnum,p.description,p.price,o.name,o.partnum
from part p
right outer join orders o on orders.partnum=54
2、外部左连接:
select p.partnum,p.description,p.price,o.name,o.partnum
from part p
left outer join orders o on orders.partnum=54