外连接outer join
??? 外连接分为左外连接、右外连接、全外连接。对应sql语句是:table 1 left/right/full outer join table2,通常我们省略outer。
?? ?利用一个例子说明数据库的外连接问题:
??? 首先建2张表,outj1和outj2,分别只有2个字段:
?????? ?outj2的数据为:
???
???? outj1为左表,outj2为右表:
???
?
?
???? (+)的用法:
??? 1.(+)操作符只能出现在where子句中,并且不能与outer join语法同时使用。
???2. 当使用(+)操作符执行外连接时,如果在where子句中包含多个条件,必须在所有条件中包含(+)操作符
???3.(+)操作符只适用于列,而不能用在表达式上。
???4.(+)操作符不能与or和in操作符一起使用。
???5.(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。? 内连接:
??
??