連接查詢的ANSI連接語法形式和SQL Server語法形式MSS2012 兼容以下兩種連接形式
用于FROM子句的ANSI連接語法形式
SELECT <查詢輸出項(xiàng)>
FROM <Table1><連接類型>
JOIN <Table2>
ON <連接條件>[WHERE<查詢條件>]
--ANSI 標(biāo)準(zhǔn)中連接類型有三種:
--交叉連接(無限連接CROSS JOIN)
--內(nèi)連接(INNER JOIN)(Sql Server 2012默認(rèn))
--外連接(OUTER JOIN)[左連接(LEFT OUTER JOIN),右連接(RIGHT OUTER JOIN),完全連接(FULL OUTER JOIN)]
用于WHERE子句的SQL Server連接語法形式
SELECT <查詢輸出項(xiàng)>
FROM<Table1>,<Table2>,<Table3>,.....
WHERE<連接條件> AND [<查詢條件>]
列舉:
#內(nèi)連接
--方法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 --查詢條件]