【数据库摘要】7_Sql_Outer_Join
2014-05-21 15:48
288 查看
LEFT JOIN 操作符
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。SQL LEFT JOIN 语法
SELECT column_name(s) FROM table1 LEFT JOIN table2 ON table1.column_name=table2.column_name;
或:
SELECT column_name(s) FROM table1 LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name;
注释:在某些数据库中,LEFT JOIN 称为 LEFT OUTER JOIN。
Demo
SELECT Customers.CustomerName, Orders.OrderID FROM Customers LEFT JOIN Orders ON Customers.CustomerID=Orders.CustomerID ORDER BY Customers.CustomerName;
注释:LEFT JOIN 关键字从左表(Customers)返回所有的行,即使右表(Orders)中没有匹配。
RIGHT JOIN 操作符
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为 NULL。SQL RIGHT JOIN 语法
SELECT column_name(s) FROM table1 RIGHT JOIN table2 ON table1.column_name=table2.column_name;
或:
SELECT column_name(s) FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name=table2.column_name;
注释:在某些数据库中,RIGHT JOIN 称为 RIGHT OUTER JOIN。
Demo
SELECT Orders.OrderID, Employees.FirstName FROM Orders RIGHT JOIN Employees ON Orders.EmployeeID=Employees.EmployeeID ORDER BY Orders.OrderID;
注释:RIGHT JOIN 关键字从右表(Employees)返回所有的行,即使左表(Orders)中没有匹配。
FULL OUTER JOIN 操作符
FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。
SQL FULL OUTER JOIN 语法
SELECT column_name(s) FROM table1 FULL OUTER JOIN table2 ON table1.column_name=table2.column_name;
该文为部分摘要,并重新组织,原文地址:http://www.w3cschool.cc/sql/sql-tutorial.html 获取更多的信息
相关文章推荐
- 【数据库摘要】6_Sql_Inner_Join
- 【数据库摘要】6_Sql_Inner_Join
- sql--outer和left outer join,INNER JOIN,CROSS JOIN有什么区别??
- SQL中的left outer join,inner join,right outer join各种连接用法
- (转)SQL中的left outer join,inner join,right outer join用法
- SQL中的join的详细用法!inner join,full outer join,left join,right jion
- SQL中的left outer join,inner join,right outer join用法
- SQL语句 (A Left Outer join B On) Where A.Fld *= B.Fld
- SQL: difference between inner and outer join
- LinQ to Object --- 有关于Dictionary、SQL(LEFT OUTER JOIN \ Group OrderBy Sum) 操作
- SQL各个子句: outer join,on,where,group by,having,select case子句执行
- SQL中的left outer join,inner join,right outer join用法
- SQL中的left outer join,inner join,right outer join用法
- SQL中的left outer join,inner join,right outer join用法
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第一部分 视图View与连接Join)
- SQL中的join的详细用法!inner join,full outer join,left join,right jion
- SQL INNER JOIN/OUTER JOIN
- SQL 联接--->完整外联接 (完整外部联接 ..full outer join..on)
- SQL中的left outer join,inner join,right outer join用法
- SQL中的left outer join,inner join,right outer join用法