位置: 编程技术 - 正文

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

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

  • 小规模纳税人的企业所得税税率
  • 小规模附加税如何做帐
  • 中级报名的报考条件要求
  • 财务金额表格
  • 房地产开发企业土地增值税预缴
  • 弃置费用的现值p/f
  • 小规模税控设备维护费怎么填申报表格
  • 金融商品转让为什么不能扣除相关税费
  • 税款滞纳金计入成本费用还是营业外
  • 如何在网上查询发票
  • 没有认证的增值税专用发票怎么做账
  • 外商投资企业是中国企业吗
  • 季节性停用的设备应计提折旧吗
  • 支付税点怎么做账
  • 公司开发票就会报税吗?
  • 企业注销难道必须要交房产税吗?
  • 小汽车残值率多少合适
  • 专票已经抵扣购买方如何处理
  • 公司取得政府赔偿款要交增值税吗
  • 房产企业竞标取消通知
  • 固定资产清理账户结构
  • 收入低于10万免征附加税
  • 出租房屋如何确认收入
  • 材料没入库的会计分录
  • 税负率的销售收入是什么
  • 小微企业财务报表报送时间
  • 收到股改代扣代缴税款
  • 无u刷bios一直闪
  • 在windows中桌面是
  • 新会计规定工会会计制度
  • php中数组的常用函数及用法
  • 11的文件管理在哪
  • macbook 运行windows
  • uview2.0封装http请求实战以及常见请求传参实录
  • 黄金期货交易要怎么样
  • 免施工许可证
  • dpkg -s命令
  • ps_clk
  • PHP自定义函数实现计算机整数的四次方
  • php常用的打印函数
  • 关于预付账款的特点
  • 申报增值税税额正确,销售额少0.94
  • 独立核算的分公司责任承担问题
  • 个人所得税银行卡未实名认证是什么意思
  • HTTP/1.1 XCache header field
  • 固定资产清理残料收入
  • 公允价值变动损益
  • 发票信息不一致是怎么回事
  • 公司的零星费用可以用对公转吗
  • 提供劳务收入的确认条件
  • 股权稀释违法吗
  • 销售佣金的三大特点是什么?
  • 老办法退休金如何计算
  • sql四种功能
  • mysql替换命令
  • mysql未知的服务器主机
  • linux 使用技巧
  • win8无法修复你的电脑
  • ubuntu20.10
  • win7系统IE浏览器一点就闪退
  • win8.1系统安装
  • 联想安装xp系统
  • excel自动关闭如何设置
  • 怎么用root登录
  • win10安装grads
  • minidump文件怎么打开
  • opengl update
  • cocos2dx 不规则按钮的实现
  • bootstrap要学吗
  • javascriptz
  • jQuery实现CheckBox全选、全不选功能
  • python 技巧总结
  • python的threadpool
  • python内置函数format
  • jqueryshow和hide封装
  • 广东民生求助热线电话是多少
  • 装卸搬运费属于
  • 国际税务师证书
  • 预缴税款怎么做账
  • 如何查询海关进口货物报关单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设