连接查询的ANSI连接语法形式和SQL Server语法形式MSS2012 兼容以下两种连接形式
用于FROM子句的ANSI连接语法形式
SELECT <查询输出项>
FROM <Table1><连接类型>
JOIN <Table2>
ON <连接条件>[WHERE<查询条件>]
--ANSI 标准中连接类型有三种:
--交叉连接(无限连接CROSS JOIN)
--内连接(INNER JOIN)(Sql Server 2012默认)
--外连接(OUTER JOIN)[左连接(LEFT OUTER JOIN),右连接(RIGHT OUTER JOIN),完全连接(FULL OUTER JOIN)]
用于WHERE子句的SQL Server连接语法形式
SELECT <查询输出项>
FROM<Table1>,<Table2>,<Table3>,.....
WHERE<连接条件> AND [<查询条件>]
列举:
#内连接
--方法1
select Bookinfo.BookID,BookClass.BookID
from Bookinfo,BookClass
where Bookinfo.BookID=BookClass.BookID--连接条件
--方法2(as别名)
select BF.BookID,BC.BookID
from Bookinfo as BF,BookClass as BC
where BF.BookID=BC.BookID [and --查询条件]
--方法3(inner join)
select BF.BookID,BC.BookID
from Bookinfo as BF
inner join BookClass as BC
on BF.BookID=BC.BookID--连接条件
[inner join Table as ElseName
on BF.BookID=ElseName.BookID--连接条件]
[where --查询条件]