位置: 编程技术 - 正文

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数据库显示单个用户)

  • 开票系统怎么切换到数字账户
  • 免税 普票
  • 开业前所有费用叫做什么
  • 2019年大写二o一九
  • 公司账户被法院冻结了多久可以恢复
  • 没有借贷资质的公司对外放款
  • 证券准备包括什么
  • 外地办事处能交当地社保吗
  • 个人非货币性资产出资 个人所得税
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 发票的金额可以答应客户多开
  • 五证一户什么意思
  • 出售固定资产支付的相关费用计入
  • 物业管理企业代管基金是什么
  • 房地产开发成本占比
  • 住房公积金做账怎么看交了哪些人
  • 上月作废的发票忘了作废,怎么做账
  • 高危行业企业要设置什么机构
  • 补提以前年度摊销
  • 哪些发票冲抵备用金
  • 计算所得税时扣除增值税附加怎么算
  • 营业收入销售收入计算公式
  • 降低增值税税率对消费者的影响有哪些
  • 来料加工需要交税吗
  • 收到对方公司的货款怎么记账
  • 服务费减免税会计处理
  • 评估增值的账务处理
  • 不计入开办费可以吗
  • 租赁合同维修义务谁承担
  • 发出材料成本差异会计分录
  • macbookappstore未知错误
  • 房屋装修费如何入账
  • 旧设备投资的税务处理
  • 无私有住房证明怎么开
  • 收到原材料投资怎么做账
  • 英国布莱顿霍夫怎么样
  • 改征增值税是什么意思
  • php close
  • axios入门
  • php管理员和用户登录
  • 长期待摊费用的摊销分录
  • 查看ntpdate状态
  • 公司帐户到银行怎么取钱
  • 小规模企业利息收入要交税吗
  • python 脚本编写
  • 公司垫付的工伤医药费怎么报销
  • 企业有什么税收
  • 税务法新规
  • 小微企业0税务报税流程
  • 营改增后建筑企业财务核算
  • 一般计税预缴增值税2%怎么算
  • 收到采购发票如何录入系统
  • 小规模在税务局开专票需要什么材料
  • 内账会计的岗位职责
  • 当月发生的费用下月支付
  • 施工单位的罚款标准
  • 对外投资未实缴怎么办
  • 银行日记账的登记依据有哪些
  • 企业会计准则解释第16号
  • WINDOWS体验指数5.1
  • 计算机彻底删除文件的方法
  • Linux x86_64下安装Flash Player 9
  • iso镜像怎么装
  • linux命令行是什么字体
  • win7 esd安装文件怎么安装教程
  • linux管理员权限命令
  • win8怎么关闭电脑
  • window10自动开机怎么回事
  • div style display none
  • linux bash脚本
  • 将一个目录复制到另一个目录下
  • 获取路径下的文件名
  • 高性能javascript的内容简介
  • 冒烟测试和接口测试
  • javascript 接口
  • jQuery插件开发
  • 怎样学好js中的逻辑
  • 济南房产税如何计算公式
  • 江苏地税网站查询系统
  • 税款复核需要多少天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设