内连接:(典型的连接运算,使用像=或<>之类的比较运算符).包括相等连接和自然连接,
语法:SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_name=table_name2.column_name
外连接:外连接可以是左向外连接,右向外连接或完整外部连接.
左向外连接会从左表(table_name1)哪里返回所有的行,即使在右表(table_name2)中没有匹配的行.
语法:
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注意:如果左表的某行在右表中没有匹配行,则相关联的结果集行中右表的所有选择列表列均为空值;
右外连接:
在上文中左外连接时返回左表(table_name1)的所有行而右外连接与左外连接相反,返回的是右表的内容.
语法
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON table_name1.column_name=table_name2.column_name
完整的外部连接返回左表和右表中的所有行,当某行在另一表中没有匹配行时,则另一个表的选择列表列包含空值,如果表之间有匹配行,则整个结果集行包含基表的数据值,
交叉连接。交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积。