外连接的语法

来源:互联网 发布:明天教室网络课好吗 编辑:程序博客网 时间:2024/04/30 00:14

平时习惯了Oracle的连接语法,每次看到join这种格式的,都要想半天。还是把它列一下,方便自己下次用。

 

SELECT    table1.column, table2.column
FROM    table1
[CROSS JOIN table2] |
[NATURAL JOIN table2] |
[JOIN table2 USING (column_name)] |
[JOIN table2
  ON(table1.column_name = table2.column_name)] |
[LEFT|RIGHT|FULL OUTER JOIN table2
  ON (table1.column_name = table2.column_name)];

 

1. CROSS JOIN 比较简单。

2. NATURAL JOIN 是自动把两个表中,名称相同的字段做等值比较。 (同名的字段,数据类型也要一样)

3. USING 是指定某个字段做等值比较。

4. ON 就是自定义的比较条件了。

5. 外连接加了左右,是因为这个语法,决定了表出现的顺序。FROM后面的,是left表,join后面的,是right表。如果你想把from后面的表的所有数据都查询出来,不论是否满足条件,就用left outer join。同理,查询table2的所以数据,用right outer join。同时有需求,就用full outer join。

 

这个full outer join可不能用 where table1.column_name(+) = table2.column_name(+) 代替啊,会报错的。

 

原创粉丝点击