位置: 编程技术 - 正文

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水利基金税率是多少
  • 统借统还定义
  • 归还银行贷款利息分录
  • 年薪制与月薪制的优与劣
  • 建筑业跨区预缴增值税未预缴
  • 资本公积金转增资本属于所有者权益吗
  • 银行增值税免税收入有哪些
  • 在windows 10中
  • 会计谨慎性原则是指
  • 工程咨询费用取费标准
  • 内部控制的概念最早是从什么得来的
  • Windows11电脑更新后冲不上电
  • 鸿蒙系统怎么设置桌面小组件
  • 职工福利费会计科目走管理费用
  • 为什么老是跳到别的网站
  • php提供了________和___________两种复合数据类型
  • 怎么做委托银行业务
  • 支付境外佣金交多少税
  • css基础实验报告
  • des算法加密解密过程
  • redissessiondao
  • 表关联查询语句
  • 帝国cms是基于什么的
  • 软件增值税即征即退文件
  • 收款收据可以盖业务章吗
  • 新收入准则修订的目的
  • node.js入门教程
  • 织梦logo
  • 账簿启用交接表图片
  • 企业卖地收入会计处理
  • 房地产企业收到定金是否要预缴税款
  • 应纳税所得额的各项扣除包括什么
  • 使用XQuery查询DB2 XML数据
  • 暂时性差异和永久性差异怎么区分
  • 土地使用权的使用是什么意思
  • 总资产报酬率的公式
  • 营业税改增值税有什么好处
  • 原材料暂估入库是什么意思
  • 外资企业所得税优惠政策
  • 短期借款计提利息计入什么科目
  • 金蝶k3怎么新增会计科目
  • 离职员工未休完的年假如何支付
  • 农业机耕属于种植业吗
  • 应收账款坏账准备借贷方向
  • 发票专用章刻制
  • sqlserver如何查询表数据
  • Windows 2008 R2的C盘空间不够的解决方法
  • windows8怎么用
  • win7怎么设置禁止安装软件
  • info.exe是什么病毒
  • win10预览版21390
  • Linux磁盘配额步骤
  • win8iis安装配置
  • 怎么在手机上买股票开户
  • jquery 伪元素
  • js 对象内存 占用
  • linux启动过程流程图
  • bat批处理文件的语句
  • js页面点击怎么随机生成图片
  • 电脑兼容ie
  • 实用的app都有哪些
  • 如何使用nginx
  • 珠宝消费税怎么征收
  • 重庆税务登记证在哪里办理
  • 企业购买小轿车一辆会计分录
  • 个体户定额怎么查询
  • 香水类香精应该具备什么条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设