注意:ORACLE数据库不支持AS,直接后面加别名
SELECT columnsFROM table1 [INNER] JOIN table2ON condition_statement
说明:
1.condition可以是table1.column1=table2.column2,也是可以>或者<
2.condition中依然可以实用And, OR之类的操作符
3.内连接返回匹配的数据
1.左外连接-LEFT OUTER JOIN
左外部连接 = 内部连接 + 左边表中失配的元组
以左边的表为中心,左边的表记录一定要显示,右边现实匹配的数据,没有的话,就用NULL值补上
2.右外连接-RIGHT OUTER JOIN
右外部连接 = 内部连接 + 右边表中失配的元组
3.全外连接-FULL OUTER JOIN
全外部连接= 内部连接 + 左边表中失配的元组 + 右边表中失配的元组
这个相当于是左外连接+右外连接的并集
所以,以下表达式返回相同的结果。
SELECT * FROM table1, table2
SELECT * FROM table1 CROSS JOIN table2
2.UNION JOIN的每行来自一个表的列值以及另外一张表的NULL值
3.SQL SERVER不支持UNOIN JOIN