位置: 编程技术 - 正文

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

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

  • 递延所得税资产是什么类科目
  • 每月记账报税客户怎么填
  • 税控服务费抵扣的文件
  • 增值税小规模纳税人优惠政策
  • 增值税加计扣除账务处理
  • 国有资产转让房产
  • 股权转让过渡期损益会计处理
  • 业务招待费比例扣除额
  • 完工绿化苗木怎样结转成本?
  • 施工企业实验用具费用计入什么科目
  • 原始凭证谁负责
  • 销售库存商品是什么凭证
  • 建筑材料增值税税率
  • 绿植租赁公司都适合什么名字
  • 土地使用权的原值和账面价值
  • 合同到期退房子,租金退吗
  • 报税文件是纳税申报表吗
  • 设备租赁收入属于什么收入
  • 坏账准备冲回是借方还是贷方
  • 只交社保不发工资可以吗
  • windows11iso镜像多久更新一次
  • 收到人才引进已受理的短信
  • 分红率与股息率有啥区别
  • 发票是否可以作为收款依据
  • csdn创作
  • thinkphp 模板标签
  • java cookie
  • 免费开源的图片app
  • node深入浅出pdf
  • point network
  • 企业报表年报
  • 预提费用待摊费用改为什么科目
  • 开具增值税专用发票是什么意思
  • 怎么导出银行去银行流水
  • 经营费用包括工资吗
  • sql server怎么用sql语句创建数据库
  • 在mysql中设置事务保存点
  • 管理费用科目包括
  • 营业外收入在汇算申报表与一般收入表不一致
  • 技术服务费可以计入成本吗
  • 专用发票什么意思
  • 接受捐赠的增值税可以抵扣吗
  • 保函分为几种
  • 标书费没有发票合理吗
  • 红冲发票后如何申报增值税
  • 支付货代运费账务处理
  • 银行账户收到养老金怎么办
  • 上月未记账
  • 投资款如何界定
  • 小规模纳税人开票限额是多少
  • 会计结账一般都是谁做
  • 母公司及子公司增资
  • 定额发票的使用方法
  • 员工预支工资可以从工资里扣吗
  • centos7rpm安装命令
  • Win7旗舰版系统镜像文件
  • mac移动硬盘怎么改名
  • docker mysql 数据存储容器目录
  • win7安装office2010错误1935
  • windows8怎么用
  • ubuntu14.04挂载硬盘
  • 如何让windows7更快
  • win10触摸模式开启
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • windows10用法
  • 程序员用linux可以干什么
  • Linux禁止MySQL开机自启动的小技巧
  • cocos2dx入门
  • shell脚本中如何交互传参
  • dos命令到一个文件夹
  • 关于jquery的用途
  • python pygame模块详解
  • js代码怎么使用
  • javascript语言入门教程
  • json数据格式的理解
  • Python Sqlite3以字典形式返回查询结果的实现方法
  • jsgenerator
  • android界面设计规范
  • 企业应交个人所得税分录
  • 财税〔2009〕61号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设