商务服务
java数据库多表查询
2024-11-19 03:12

多表查询有如下几种:

java数据库多表查询

  1. 合并结果集;UNIOn 、  UNIOn ALL
  2. 连接查询
  • 内连接  [INNER] JOIN  ON
  • 外连接  OUTER JOIN ON
  • 左外连接 LEFT [OUTER] JOIN
  • 右外连接 RIGHT [OUTER] JOIN
  • 全外连接(MySQL不支持)FULL JOIN
  • 自然连接  NATURAL JOIN
  1. 子查询

1 合并结果集

  1. 作用:合并结果集就是把两个select语句的查询结果合并到一起!
  2. 合并结果集有两种方式
  3.   UNIOn:去除重复记录,例如:SELECT * FROM t1 UNIOn SELECt * FROM t2;
  4. UNIOn ALL:不去除重复记录,例如:SELECt * FROM t1 UNIOn ALL SELECt * FROM t2。

 java数据库多表查询

 java数据库多表查询

 

  1. 要求:被合并的两个结果:列数、列类型必须相同。

2 连接查询 (非常重要)

连接查询就是求出多个表的乘积,例如t1连接t2,那么查询出的结果就是t1*t2。

java数据库多表查询

 

连接查询会产生笛卡尔积,假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),(b,0),(b,1),(b,2)}。可以扩展到多个集合的情况。

那么多表查询产生这样的结果并不是我们想要的,那么怎么去除重复的,不想要的记录呢,当然是通过条件过滤。通常要查询的多个表之间都存在关联关系,那么就通过关联关系去除笛卡尔积。

你能想像到emp和dept表连接查询的结果么?emp一共14行记录,dept表一共4行记录,那么连接后查询出的结果是56行记录。

也就你只是想在查询emp表的同时,把每个员工的所在部门信息显示出来,那么就需要使用主外键来去除无用信息了。

java数据库多表查询

 

java数据库多表查询

 

 

  使用主外键关系做为条件来去除无用信息

SELECt * FROM emp,dept WHERe emp.deptno=dept.deptno ;

java数据库多表查询

 

上面查询结果会把两张表的所有列都查询出来,也许你不需要那么多列,这时就可以指定要查询的列了。

SELECt emp.ename,emp.sal,emp.comm,dept.dname

FROM emp,dept

WHERe emp.deptno=dept.deptno;

java数据库多表查询

 

    以上就是本篇文章【java数据库多表查询】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/10385.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
【A6(联通3G)UC浏览器下载】云狐A6 联通3GUC浏览器17.1.6.1347免费下载
UC专注16年,成就全球第三方手机浏览器全球6亿人上网必备APP,群众的眼睛是雪亮的头条视频小说网盘小游戏,想你之所想一应俱全UC
买快手播放量的网址微信扫码支付:快手视频曝光率增加技巧
1.优化标题和简介为了提高快手视频的曝光率,首先需要优化视频的标题和简介。标题和简介是吸引用户点击观看视频的关键,应该在标
Google搜索指南(2009)
译者:为了方便读者跟随本指南实际操作,所有要在Google搜索栏中输入的字串均已标记为红色。欢迎阅读《科技文摘》(TechDegist)
java数据库多表查询
多表查询有如下几种:合并结果集;UNIOn 、 UNIOn ALL 连接查询内连接 [INNER] JOIN ON 外连接 OUTER JOIN ON左外连接
【微信会员管理软件app怎么做】有哪些?微信会员管理软件app怎么做企微营销管理平台免费下载
店盈易微信会员管理软件app怎么做,是一款基于saas 架构支持线上线下会员统一管理的门店综合经营管理系统,能帮助商家实现会员管
DDD系列解析:应用架构
架构这个词源于英文里的“Architecture“,源头是土木工程里的“建筑”和“结构”,而架构里的”架“同时又包含了”架子“(scaf
【微信会员积分软件app推荐】怎么弄?微信会员积分软件app推荐有哪些功能?
店盈易微信会员积分软件app推荐,致力于帮助商家建立完善的会员营销管理系统,系统涵盖从拓客引流、客户留存、促活唤醒、消费复
SEO网站优化怎么做?7款免费的搜索引擎优化工具
搜索引擎优化(SEO)的专业知识不仅仅可以帮助你优化搜索,也不止于让搜索相关关键字的用户发现你的网站。对于卖家来说,跨境战
fc是什么意思啊 网络语fc什么意思
鸿鹄之志岂燕雀能知,即“燕雀安知鸿鹄之志”,意思是:燕雀怎么能知道鸿鹄的远大志向,比喻平凡的人不知道英雄人物的志向。出自
“九个问题”、“七个框架” ,搞定论文写作!
转自:MedPeer“九个问题”、“七个框架”一篇搞定论文写作!对于摘要而言,首先要用一小句话引出为什么做这个研究,然后,简单
本企业新闻

点击拨打: