位置: 编程技术 - 正文

非常详细的SQL--JOIN之完全用法(非常详细的魔方公式图解)

编辑:rootadmin
外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定: LEFT JOIN 或 LEFT OUTER JOIN。 左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 RIGHT JOIN 或 RIGHT OUTER JOIN。 右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。 FULL JOIN 或 FULL OUTER JOIN。 完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。 仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回 FROM 子句中提到的至少一个表或视图的所有行,只要这些行符合任何 WHERE 或 HAVING 搜索条件。将检索通过左向外联接引用的左表的所有行,以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。 Microsoft® SQL Server&#; 对在 FROM 子句中指定的外联接使用以下 SQL- 关键字: LEFT OUTER JOIN 或 LEFT JOIN RIGHT OUTER JOIN 或 RIGHT JOIN FULL OUTER JOIN 或 FULL JOIN SQL Server 支持 SQL- 外联接语法,以及在 WHERE 子句中使用 *= 和 =* 运算符指定外联接的旧式语法。由于 SQL- 语法不容易产生歧义,而旧式 Transact-SQL 外联接有时会产生歧义,因此建议使用 SQL- 语法。 使用左向外联接 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。 若要在结果中包括所有的作者,而不管出版商是否住在同一个城市,请使用 SQL- 左向外联接。下面是 Transact-SQL 左向外联接的查询和结果: USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a LEFT OUTER JOIN publishers p ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 下面是结果集: au_fname au_lname pub_name -------------------- ------------------------------ ----------------- Reginald Blotchet-Halls NULL Michel DeFrance NULL Innes del Castillo NULL Ann Dull NULL Marjorie Green NULL Morningstar Greene NULL Burt Gringlesby NULL Sheryl Hunter NULL Livia K***n NULL Charlene Locksley NULL Stearns MacFeather NULL Heather McBadden NULL Michael O'Leary NULL Sylvia Panteley NULL Albert Ringer NULL Anne Ringer NULL Meander Smith NULL Dean Straight NULL Dirk Stringer NULL Johnson White NULL Akiko Yokomoto NULL Abraham Bennet Algodata Infosystems Cheryl Carson Algodata Infosystems ( row(s) affected) 不管是否与 publishers 表中的 city 列匹配,LEFT OUTER JOIN 均会在结果中包含 authors 表的所有行。注意:结果中所列的大多数作者都没有相匹配的数据,因此,这些行的 pub_name 列包含空值。 使用右向外联接 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。SQL- 右向外联接运算符 RIGHT OUTER JOIN 指明:不管第一个表中是否有匹配的数据,结果将包含第二个表中的所有行。 若要在结果中包括所有的出版商,而不管城市中是否还有出版商居住,请使用 SQL- 右向外联接。下面是 Transact-SQL 右向外联接的查询和结果: USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors AS a RIGHT OUTER JOIN publishers AS p ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 下面是结果集: au_fname au_lname pub_name -------------------- ------------------------ -------------------- Abraham Bennet Algodata Infosystems Cheryl Carson Algodata Infosystems NULL NULL Binnet & Hardley NULL NULL Five Lakes Publishing NULL NULL GGG&G NULL NULL Lucerne Publishing NULL NULL New Moon Books NULL NULL Ramona Publishers NULL NULL Scootney Books (9 row(s) affected) 使用谓词(如将联接与常量比较)可以进一步限制外联接。下例包含相同的右向外联接,但消除销售量低于 本的书籍的书名: USE pubs SELECT s.stor_id, s.qty, t.title FROM sales s RIGHT OUTER JOIN titles t ON s.title_id = t.title_id AND s.qty > ORDER BY s.stor_id ASC 下面是结果集: stor_id qty title ------- ------ --------------------------------------------------------- (null) (null) But Is It User Friendly? (null) (null) Computer Phobic AND Non-Phobic Individuals: Behavior Variations (null) (null) Cooking with Computers: Surreptitious Balance Sheets (null) (null) Emotional Security: A New Algorithm (null) (null) Fifty Years in Buckingham Palace Kitchens Is Anger the Enemy? (null) (null) Life Without Fear (null) (null) Net Etiquette (null) (null) Onions, Leeks, and Garlic: Cooking Secrets of the Mediterranean (null) (null) Prolonged Data Deprivation: Four Case Studies (null) (null) Secrets of Silicon Valley (null) (null) Silicon Valley Gastronomic Treats (null) (null) Straight Talk About Computers (null) (null) Sushi, Anyone? (null) (null) The Busy Executive's Database Guide (null) (null) The Gourmet Microwave (null) (null) The Psychology of Computer Cooking (null) (null) You Can Combat Computer Stress! ( row(s) affected) 有关谓词的更多信息,请参见 WHERE。 使用完整外部联接 若要通过在联接结果中包括不匹配的行保留不匹配信息,请使用完整外部联接。Microsoft® SQL Server&#; 提供完整外部联接运算符 FULL OUTER JOIN,不管另一个表是否有匹配的值,此运算符都包括两个表中的所有行。 假设在 city 列上联接 authors 表和 publishers 表。结果只显示在出版商所在城市居住的作者(本例中为 Abraham Bennet 和 Cheryl Carson)。SQL- FULL OUTER JOIN 运算符指明:不管表中是否有匹配的数据,结果将包括两个表中的所有行。 若要在结果中包括所有作者和出版商,而不管城市中是否有出版商或者出版商是否住在同一个城市,请使用完整外部联接。下面是 Transact-SQL 完整外部联接的查询和结果: USE pubs SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a FULL OUTER JOIN publishers p ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC 下面是结果集: au_fname au_lname pub_name -------------------- ---------------------------- -------------------- Reginald Blotchet-Halls NULL Michel DeFrance NULL Innes del Castillo NULL Ann Dull NULL Marjorie Green NULL Morningstar Greene NULL Burt Gringlesby NULL Sheryl Hunter NULL Livia K***n NULL Charlene Locksley NULL Stearns MacFeather NULL Heather McBadden NULL Michael O'Leary NULL Sylvia Panteley NULL Albert Ringer NULL Anne Ringer NULL Meander Smith NULL Dean Straight NULL Dirk Stringer NULL Johnson White NULL Akiko Yokomoto NULL Abraham Bennet Algodata Infosystems Cheryl Carson Algodata Infosystems NULL NULL Binnet & Hardley NULL NULL Five Lakes Publishing NULL NULL GGG&G NULL NULL Lucerne Publishing NULL NULL New Moon Books NULL NULL Ramona Publishers NULL NULL Scootney Books ( row(s) affected)

推荐整理分享非常详细的SQL--JOIN之完全用法(非常详细的魔方公式图解),希望有所帮助,仅作参考,欢迎阅读内容。

非常详细的SQL--JOIN之完全用法(非常详细的魔方公式图解)

文章相关热门搜索词:非常详细的双曲线磨皮教程,非常详细的生命周期描述可以不包括?,非常详细的家庭装修预算清单,非常详细的lte信令流程,非常详细的家庭装修预算清单,非常详细的lte信令流程,非常详细的成语,非常详细的成语,内容如对您有帮助,希望把文章链接给更多的朋友!

收缩后对数据库的使用有影响吗? 平常需要怎么做来维护数据库吗?1.允许收缩数据库中的每个文件以删除未使用的页。数据和事务日志文件都可以收缩。数据库文件可以作为组或单独

mssql server 存储过程里,bulk insert table from '路径+文件',路径固定,文件名不固定的实现方法 动态语句,bulkinsert的from子句只能使用常量.CREATEproctest@fnvarchar()asdeclare@pathvarchar()set@path='d:'exec('bulkINSERTtableFROM'''+@path+@fn+'''WITH(FIELDTERMINATOR='','',ROWTERMI

请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释 SQL事件探查器数据列SQL事件探查器使您得以在创建模板时选择数据列。这些数据列表现在运行跟踪时希望返回的信息。在SQL事件探查器中显示的数据可

标签: 非常详细的魔方公式图解

本文链接地址:https://www.jiuchutong.com/biancheng/348420.html 转载请保留说明!

上一篇:使用 GUID 值来作为数据库行标识讲解

下一篇:收缩后对数据库的使用有影响吗?(收缩后对数据库有影响吗)

  • 发票章是否需要到税务局备案
  • 土地出让金印花税计税依据
  • 总资产报酬率的计算公式
  • 所得税借方贷方
  • 税务局季度报表怎么做
  • 稳岗返还入什么科目
  • 公司给离职员工多发工资怎么办
  • 外购原材料自用
  • 购货发票属于什么科目
  • 小规模跨年发票可以入账吗
  • 公司从基本户转钱到一般户走流程?
  • 税金及附加科目有
  • 工程款增值税专用发票如何开具
  • 为什么中国没有工业革命
  • 免抵退税应退税额
  • 开票商品税收分录怎么写
  • 适用增值税差额征税的小规模纳税人
  • 付工程款现金怎么做凭证?
  • 保险公司的税收是多少
  • 以前年度有亏损需要交增值税吗为什么
  • 房地产企业城市配套费
  • 无形资产的入账价值包括什么
  • 公司产品因质量问题买家追究
  • 其他应付款的会计分录
  • 收到货款发票怎么记账
  • 新企业几个月没交社保
  • web投票系统源码
  • 汇算清缴是哪个报表
  • 虚拟存储器什么意思
  • fsrec.sys
  • 如何预防电脑系统崩溃
  • 笔记本电脑盖上盖子就关机了吗
  • 项目优化管理工具
  • 施工行业企业
  • 个体户未达起征点需要申报吗
  • 土地增值税清算全流程实战案例
  • php实现邮件发送
  • 税控盘和金税盘的功能一样吗
  • 让我看看他们
  • js获取本机ip地址
  • php swoft
  • 帝国cms怎么上传图片
  • 公司给买员工保险
  • 分公司注销总公司出的文件模板
  • 什么是金融资产和金融负债
  • 发票系统怎么用
  • 个人承包公司运输违法吗
  • 存货抵债如何做分录
  • 去年所得税汇算清缴报表填错了今年可以改吗
  • 折旧年限的最新规定2021
  • 发票未缴销是什么意思
  • 坏账准备纳税调增吗
  • 缴纳注册资金印花税怎么做账
  • mysql found_row()使用详解
  • Mysql使用or如何优化
  • win8还能用吗
  • Win7系统打开设备和打印机里面什么都没有
  • CentOS 6.2(32位/64位) 安装步骤图文详解
  • 通过u盘安装win11
  • linux备份恢复
  • win7更新显卡驱动后黑屏的解决方法
  • unity 手册
  • cocos2d schedule
  • nodejs全栈前景
  • linux shell脚本攻略(第3版)
  • python调用ansible执行playbook
  • 什么是碰撞检测
  • javascript table
  • jQuery扩展实现text提示还能输入多少字节的方法
  • 深入理解计算机系统 电子书
  • js 页面加载
  • android图片裁剪
  • android documents
  • jquery获取url地址
  • 国家税务局网站发票验真伪
  • 电子税务局个体工商户如何登陆
  • 补充协议需要双方签字盖章吗
  • 哈尔滨自贸区全称
  • oecd是什么意思的缩写
  • 如何理性看待出轨
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设