如果一个表的主键是另一个表的外键,当这两个表进行外连接查询时,连接条件是就是这个键,那么这样的话就用自然连接(等值连接)就可以实现外连了,也就是说不需要进行外连!各位知道什么原因?答对有赏!

解决方案 »

  1.   

    你的这个问题,不是很明确,实际上对两个表之间的外连接,顺序不同,结果也不同
    比如:有两个表A,B,以这两个表的part字段作为where条件,
    1)select * from A,B where A.part =B.part(+)
    2)select * from A,B where B.part =A.part(+)
    这两个语句的执行结果不同。
    所以当A表的主键是B表的外键时,A表的记录多于B表,在执行语句1)的时候和select * from A,B where A.part =B.part是相同的,在执行2)的时候还是不同的。