位置: 编程技术 - 正文

非常详细的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 值来作为数据库行标识讲解

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

  • 进项税转出大于进项税额还需要填列加计抵减附表吗
  • 金税四期可以查个人账户吗
  • 横幅属于什么发票范围
  • 增值税专用发票和普通发票的区别
  • 预提费用所得税前扣除
  • 分配本月工资及福利费会计分录
  • 原材料盈亏会计分录怎么写
  • 运费客户承担钱销售员垫付冲应收怎么处理?
  • 银行对公贷款利息多少
  • 个人所得税如果换公司怎么办
  • 收到增值税专用发票怎么处理
  • 企业购买房产可以抵扣增值税吗
  • 代订机票款发票可以作为机票报销差旅吗
  • 发生应收账款如何入账可避税
  • 股权收购的好处
  • 进口货物的增值税是进项税还是销项税
  • 外省农村户口可以迁到外省农村吗
  • 发票纳税人识别号错了能重新开吗
  • 机打发票多久可以作废
  • 上年度的费用今年开票分录
  • 无票收入报税后,后期又开票出去怎么处理?
  • 营业成本主要包括
  • 汇算清缴的年报在哪里查询
  • 建筑物拆除物资包括哪些
  • 房地产预缴税金附加可以计提吗
  • 已认证的发票对公司影响
  • 收到商品预付款怎么做分录
  • 收入的特征包括哪些
  • 银行收到退款怎么回复
  • url传变量
  • 手把手怎么样
  • mmtray2k.exe有什么作用 是什么进程 mmtray2k进程查询
  • 新注册的外贸公司花名册
  • 融资租入固定资产是什么意思
  • 纳税检查调整的销售额确认收入吗
  • 中小微企业社保补贴
  • 电子承兑操作
  • 差额征税的扣除额是填什么钱
  • 手机做h5
  • 买汽车计算公式
  • 本年缴纳上年的所得税填年报
  • 如何进行工程项目的经济评价
  • 商业印花税的计算公式
  • 支付航天信息服务费未收到发票怎么处理
  • 其他应收款借方表示增加吗
  • 当月减少的固定资产为什么计提折旧
  • 与广告公司签个协议
  • 加计抵减与加计抵消区别
  • 销售货物收入指企业销售什么取得的收入
  • 无法收回的应收账款怎么做分录
  • 退款扣除手续费
  • 销售边角废料属于什么
  • 股东股权转让后还能起诉公司或者股东侵害其权利吗
  • 管理不善造成的存货盘亏损失计入什么科目
  • 发票开预付卡充值可以计入费用吗?
  • 专用发票附加税怎么算
  • 旅客运输服务客体是什么
  • 数据库查询排名
  • windows7打游戏会卡怎么办
  • win9系统
  • SUSE Linux Enterprise Server 11 SP1 安装教程图文详解
  • win7旗舰版系统重装
  • windows越狱软件
  • win8系统怎么到桌面
  • windows xp系
  • win10edge浏览器怎么设置兼容模式
  • 装win7系统对电脑有什么要求
  • windows 8.1安装教程
  • linux服务器dns配置安装
  • win8显示wifi关怎么办
  • unity控制相机
  • unity自动生成
  • js中的require函数
  • js闭包作用问题解决应用
  • unity?
  • unity网络通信框架
  • javascript 对象的this指向
  • 税收和社保不在同一地缴纳怎么办
  • 内蒙古国家税务局网上电子税务局官网
  • 开通税务在哪里弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设