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

连接查询的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 --查询条件]
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容