位置: 编程技术 - 正文

SQL语言查询基础:连接查询 联合查询 代码(sql语句的查询语句)

编辑:rootadmin
SQL语言查询基础:连接查询 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。 连接可以在Select 语句的FROM子句或Where子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与Where子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 SQL-标准所定义的FROM子句的连接语法格式为: FROM join_table join_type join_table [ON (join_condition)] 其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。 join_type 指出连接类型,可分为三种: 内连接(INNER JOIN):使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。 外连接:分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。 交叉连接(CROSS JOIN):没有Where 子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 连接操作中的ON (join_condition) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。 无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如: Select p1.pub_id,p2.pub_id,p1.pr_info FROM pub_info AS p1 INNER JOIN pub_info AS p2 ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info) (一)内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。 3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。 例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社: Select * FROM authors AS a INNER JOIN publishers AS p ON a.city=p.city 又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state): Select a.*,p.pub_id,p.pub_name,p.country FROM authors AS a INNER JOIN publishers AS p ON a.city=p.city (二)外连接 内连接时,返回查询结果集合中的仅是符合查询条件( Where 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个连接表(全外连接)中的所有数据行。 如下面使用左外连接将论坛内容和作者信息连接起来: Select a.*,b.* FROM luntan LEFT JOIN usertable as b ON a.username=b.username 下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市: Select a.*,b.* FROM city as a FULL OUTER JOIN user as b ON a.username=b.username (三)交叉连接 交叉连接不带Where 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等 于6*8=行。 Select type,pub_name FROM titles CROSS JOIN publishers orDER BY type SQL语言查询基础:联合查询 UNION运算符可以将两个或两个以上上Select语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为: select_statement UNION [ALL] selectstatement [UNION [ALL] selectstatement][…n] 其中selectstatement为待联合的Select查询语句。 ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一行。 联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。 在使用UNION 运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。在自动转换时,对于数值类型,系统将低精度的数据类型转换为高精度的数据类型。 在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如: 查询1 UNION (查询2 UNION 查询3)

推荐整理分享SQL语言查询基础:连接查询 联合查询 代码(sql语句的查询语句),希望有所帮助,仅作参考,欢迎阅读内容。

SQL语言查询基础:连接查询 联合查询 代码(sql语句的查询语句)

文章相关热门搜索词:sql语言的数据查询,sql查询语句大全实例教程,sql语言查询基础是什么,sql查询基本语法,sql查询语句大全实例教程,sql语言查询基础是什么,基础sql查询语句,sql语言的查询结果,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 数据库管理常用的SQL和T-SQL语句 1.查看数据库的版本select@@version2.查看数据库所在机器操作系统参数execmaster..xp_msver3.查看数据库启动的参数sp_configure4.查看数据库启动时间selectconvert(varch

SQL SERVER的优化建议与方法 在实际的工作中,尤其是在生产环境里边,SQL语句的优化问题十分的重要,它对数据库的性能的提升也起着显著的作用.我们总是在抱怨机器的性能问题,总是

简单的SQL Server备份脚本代码 一般的情况下我们会选用SQLServer自带的数据库维护计划来定义备份.但有些时候,有的机器数据库维护计划不能成功实现备份.错误原因可能不尽相同,这时

标签: sql语句的查询语句

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

上一篇:非常不错的SQL语句学习手册实例版第1/3页(好用的sql工具)

下一篇:SQL Server 数据库管理常用的SQL和T-SQL语句(sqlserver数据库显示单个用户)

  • 筹建期间取得的利息收入 企业所得税
  • 临时性雇佣人员是指
  • 缴纳增值税影响损益吗
  • 母子公司合并报表的条件
  • 预计负债的三个基本要素
  • 对公账户给私人转账手续费
  • 个贷系统平账专户A户
  • 企业多交所得税不想退税在电子税务局如何处理
  • 如何规范填写费用表格
  • 服务业如何确定收入
  • 项目所在地怎么填
  • 减半征收企业所得税税率
  • 未开发票收入交增值税怎么做账?
  • 发票报销哪些能用专票
  • 公司使用个人车辆费用是多少
  • 餐饮发票增值税税率是多少
  • 7月1日起税务新规
  • 同一地级行政区范围内举例
  • 给员工发放奖励计入
  • 已完成认证
  • 端午节给员工发福利说什么
  • 企业开增值税普通发票 电子版
  • 商品退回顺丰代收怎么办
  • 计提的存货跌价准备
  • 差旅费补助计入什么科目
  • 手机超过1万元有必要买吗
  • 采用赊销方式销售货物的纳税义务发生时间
  • msvcp140.dll丢失怎么办
  • php判断为空的方法有哪些
  • uniapp微信小程序支付流程
  • php 算法
  • 投资企业撤回或减少投资企业所得税
  • 补充养老保险和养老保险的区别
  • 营改增几个阶段
  • 马萨诸塞 下架
  • 物流辅助服务包括货物运输吗
  • 企业的存货采用计划成本核算的,在资产负债表日
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • 滴滴打车老板起源故事
  • 包装费和售后服务的区别
  • mysql如何上锁
  • 负债总计是负数
  • 搜索站内内容
  • 增值税调整怎么结算
  • 哪些增值税专用发票能抵扣进项税
  • 未分配利润分配后在报表如何体现
  • 交存超库存现金
  • 个人承担社保如何办理
  • 企业职工薪酬如何确定
  • 没有销售需要结转主营业务成本吗
  • 小规模公司用什么成本核算方法
  • 汽车折旧年限及残值率是多少
  • 公司基本账户如何开户
  • 小规模纳税人购进税控机的税如何抵扣
  • 银行入息是入几个月的
  • 应付工资的计算公式用友
  • 购买金税盘取得的发票
  • linux服务器怎么连接wifi
  • vmware_vmx.exe进程在哪里关
  • win10电脑版微信字体大小怎么设置方法
  • winxp关机立马自动重启
  • win7屏幕颜色不正常
  • win10系统下如何打开internet(ISS)信息服务
  • 联想安装xp系统
  • linux virtio
  • win7激活工具怎么使用
  • win10触屏操作
  • Win10年度更新将统一Insider与Xbox One预览体验
  • 铁嘴王指什么动物
  • Unity3D游戏开发(第2版)pdf
  • node·js
  • 开源安卓app
  • android基础知识入门
  • 安徽省国家税务总局电子税务局
  • 捐赠收费吗
  • 国税局登录密码修改
  • 个人租车收入如何缴纳个人所得税
  • 企业所得税忘记计提了做到下个月可以吗
  • 国税三所电话
  • 地税注销需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设