美文网首页
MSSQL 数据的检索(高级查询*待完善)

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

作者: 北方_2527 | 来源:发表于2018-06-20 16:31 被阅读0次

连接查询的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 --查询条件]

相关文章

网友评论

      本文标题:MSSQL 数据的检索(高级查询*待完善)

      本文链接:https://www.haomeiwen.com/subject/fddxyftx.html