SELECT T3.ID,T3.NAME
FROM ZY_UNIT_WARD T1
LEFT JOIN XT_UNIT T2 ON T1.UNITID=T2.ID
LEFT JOIN zy_ward T3 ON T2.ID=T3.UNITID
WHERE T2.ID=8
SELECT T1.ID,T1.NAME FROM zy_ward T1,XT_UNIT T2,ZY_UNIT_WARD T3
WHERE T1.ID=T3.WARDID AND T2.ID=T3.UNITID
问题中的这两种SQL哪个效率高?
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-01-28 13:08最佳回答 专家已采纳前者效率高,后者是取笛卡儿积,相当于二重循环,复杂度N^2,前者是hash匹配,复杂度LogN
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(3条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2016-01-28 12:34回答 4 已采纳 前者效率高,后者是取笛卡儿积,相当于二重循环,复杂度N^2,前者是hash匹配,复杂度LogN
- 2015-05-06 16:29回答 5 已采纳 你用一个图形化管理工具执行一下,一般都有显示执行时间的,哪个执行的时间少哪个执行的效率就高,这个还需要讨论研究的,看看不就知道了吗? 如果回答对您有帮助,请采纳
- 2022-03-31 17:24回答 5 已采纳 其实没有实际的标准明确定义多少数据量算大数据,不过阿里开发手册中建议,表数据超过500万条时,建议考虑分表,以防影响查询效率,不过我们公司也有单表超过几千万条的数据,效率确实不高,所以理论上百万级别以
- 2019-08-19 17:45#菜鸟架构师文标#的博客 大数据技术中SQL的作用 SQL命令综述 DDL DML DCL & TCL 小结 前言 确实,关于SQL的学习资料,各类文档在网上到处都是。但它们绝大多数的出发点都局限在旧有关系数据库里,内容近乎千篇一律。而在当今...
- 2020-02-02 08:06大强012的博客 要了解什么是Hadoop,我们必须首先了解与大数据和传统处理系统有关的问题。前进,我们将讨论什么是Hadoop,以及Hadoop如何解决与大数据相关的问题。我们还将研究CERN案例研究,以突出使用Hadoop的好处。 在之前的...
- 2020-12-17 02:48weixin_39769767的博客 大数据是目前互联网流行的技术语言,处理大数据的编程语言比较有优势的也很多,比如java、python、go、R语言、Hadoop等等,按道理来说每种编程语言都可以处理大数据,只是处理的规模不一样而且,但是现在比较受欢迎...
- 2016-01-23 02:02回答 1 已采纳 假设你的三个表分别是 学生表S(SID,SName) 课程表C(CID,CName, teacher) 选课表SC(SID,CID,grade) 答案 1. select SName from
- 2018-12-27 10:26回答 6 已采纳  上面sql是id是主键时候,下面没有加索引。
- 2017-12-06 03:59回答 2 已采纳 不知道诶,在取得对象之前有没有对对象做过处理?用正则表达式对取得的对象做一下处理才可能没有问题。
- 2018-10-17 22:50Fuzz_的博客 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( userid int identit....
- 2020-08-28 11:17中琦2513的博客 数据中台的由来 数据中台最早是阿里提出的,但真正火起来是2018 年,我们能感受到...数据中台是高质量、高效赋能数据前台的一系列数据系统和数据服务的组合。数据中台包含数仓体系、数据服务集和BI 平台。 1、是...
- 2018-10-17 09:27weixin_34032827的博客 【原创】 应届生小祖参加了个需求分析会回来后跟我说被产品怼了一句: ...这个问题高级点的问法是用哪种SQL引擎? SparkSQL、Hive、Phoenix、Drill、Impala、Presto、Druid、Kylin (这里的SQL引擎...
- 2018-12-08 12:44回答 3 已采纳 如果你需要拼接的是省市区,全国的数据量也不大,直接通过sql拼接就好了,但是你的写法不对 concat只能一次拼两个字符串,正确写法是concat(concat(province, city), c
- 2018-10-25 02:32回答 2 已采纳 ``` select (case warning when 'A' then '阿洛西林' when 'B' then '环酯红霉素' end) * from in_e
- 2017-06-26 12:54回答 1 已采纳 遍历emp表,每行记录先将hiredate字段转换为char类型,和'1980'比较,相等加1,不相等加0,然后求和。 然后将求和得到的值放到列名为 1980 的列下。 整个语句最终结果是得到
- 2020-09-18 09:22后来X大数据的博客 这几天因为做数仓,写完SQL后总觉得自己写的SQL又臭又长,是不是应该好好优化下,于是还专门为此重新2本书 学会了2点 1、SQL优化?到底在优化什么? 关于Hive SQL优化,大部分来说都是为了性能更优 1、先整理需求 ...
- 2022-04-21 18:50我想去吃ya的博客 开发人员该选择什么大数据工具提高工作效率? 海量数据使得数据分析工作变得繁重困难,开发人员选择合适的大数据工具来开发大数据系统成为新的挑战。因此开发人员要根据不同的数据处理方式对大数据工具进行分类。 ...
- 2019-04-29 15:59深夜程序猿的博客 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要...
- 2018-04-16 06:36回答 9 已采纳 SELECT (CASE WHEN 第一列<第二列 THEN 第一列+第二列 ELSE 第二列+第一列 END) as AB from table group by AB
- 2019-04-29 16:03深夜程序猿的博客 数据量大这个问题最直接的解决方案就是使用缓存,缓存就是将数据库中获取的结果暂时保存起来在,在下次使用的时候无需从数据库中提取,这样可以大大降低数据库压力。常用的缓存框架有Ehcache、Memcache 和 Redis等。...
- 没有解决我的问题, 去提问