SQL联接总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL联接总结

一内联接查询内部联接是使用比较运算符比较要联接列中的值的联接。在 SQL-92 标准中,可以在 FROM 子句或 WHERE 子句中指定内部联接。这是 WHERE 子句中唯一一种 SQL-92 支持的联接类型。WHERE 子句中指定的内部联接称为旧式内部联接。从这句话我们可以知道:inner join on用在from子句后面,而= , , ,,=,=则用在where子句中下面的 Transact-SQL 查询是一个内部联接示例: 复制代码USE AdventureWorks;GOSELECT *FROM HumanResources.Employee AS e INNER JOIN Person.Contact AS c ON e.ContactID = c.ContactIDORDER BY c.LastName此内部联接称为同等联接。1。它返回两个表中的所有列,2。但只返回在联接列中具有相等值的行。3.inner默认为缺省(所以可以不用写inner) 使用等号以外的运算符的联接也可以联接两个不相等的列中的值。用于内部联接的运算符和谓词同样也可用于不等联接。有关可用于联接的运算符和谓词的详细信息,请参阅在表达式中使用运算符和 WHERE (Transact-SQL)。 以下示例使用小于 () 联接查找产品 718 中小于所建议标价的零售价格。 复制代码USE AdventureWorks;GOSELECT DISTINCT p.ProductID, p.Name, p.ListPrice, sd.UnitPrice AS Selling PriceFROM Sales.SalesOrderDetail AS sd JOIN Production.Product AS p ON sd.ProductID = p.ProductID AND sd.UnitPrice p.ListPriceWHERE p.ProductID = 718;GO下面是结果集: 复制代码ProductID Name ListPrice Selling Price----------- --------------------------- ------------------ -------------718 HL Road Frame - Red, 44 1431.5000 758.0759718 HL Road Frame - Red, 44 1431.5000 780.8182718 HL Road Frame - Red, 44 1431.5000 858.90(3 row(s) affected) 使用不等于运算符的联接很少使用不等联接 ()。通常不等联接只有与自联接同时使用才有意义。例如,使用此不等 Transact-SQL 联接和自联接查找至少具有两个小于 $15 的不同价格的子类别: 复制代码USE AdventureWorks;GOSELECT DISTINCT p1.ProductSubcategoryID, p1.ListPriceFROM Production.Product p1 INNER JOIN Production.Product p2 ON p1.ProductSubcategoryID = p2.ProductSubcategoryID AND p1.ListPrice p2.ListPriceWHERE p1.ListPrice $15 AND p2.ListPrice $15ORDER BY ProductSubcategoryID; 注意: 表达式 NOT column_name = column_name 与表达式 column_name column_name 等效。 以下 Transact-SQL 示例使用不等联接与自联接查找 ProductVendor 表中的所有行,在此表中两行或多行具有相同的 ProductID 编号但具有不同的 VendorID 编号(即产品具有多个供应商): 复制代码USE AdventureWorks;GOSELECT DISTINCT p1.VendorID, p1.ProductIDFROM Purchasing.ProductVendor p1 INNER JOIN Purchasing.ProductVendor p2 ON p1.ProductID = p2.ProductIDWHERE p1.Vendor

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档