MSSQL 数据的检索(高级查询*待完善)

连接查询的ANSI连接语法形式和SQL Server语法形式MSS2012 兼容以下两种连接形式

用于FROM子句的ANSI连接语法形式

SELECT <查询输出项>
FROM <连接类型>
JOIN  
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,,,.....
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 --查询条件]

你可能感兴趣的:(MSSQL 数据的检索(高级查询*待完善))