`

有关JOIN 连接顺序问题

阅读更多

有关JOIN 连接顺序问题

楼主jshecn(海。水手)2005-08-24 21:01:44 在 MS-SQL Server / 基础类 提问

正确的关联顺序:   
  SELECT   *   
          FROM   tbl1   JOIN   tbl2   ON...   
                  (tbl1)JOIN   tbl3   ON...   
                  (tbl1)JOIN   tbl4   ON...                   
    
  如果tbl2和tbl3关联怎么写?tbl2和tbl4呢?问题点数:40、回复次数:4Top

1 楼vivianfdlpw()回复于 2005-08-24 21:05:57 得分 40

SELECT   *   
          FROM   tbl1   JOIN   tbl2   ON   tbl1.关联字段=tbl2.关联字段   
                              JOIN   tbl3   ON   tbl3.关联字段=tbl2.关联字段   
                              JOIN   tbl4   ON   tbl4.关联字段=tbl2.关联字段


分享到:
评论

相关推荐

    精通SQL数据库连接.doc

    例如,一个MERGE JOIN会在处理其他连接之前将两个表格连接在一起。HASH JOIN会将一个表格和一个已经被执行的JOIN声明的结果连接在一起。JOIN HINT会导致数据库性能的极端低下并应留给DBA处理。 你的另一个选择是使用...

    SQL中不同类型的表连接

    在关系型数据库中,join操作是将不同的表中的数据联合在一起时非常...首 先让我们看看join是如何操作的,然后我们探索一下当join和where语句同时存在的时候的 执行顺序问题,最后来谈一谈不同类型的join的顺序问题。

    sql 不同类型表连接讲解

    在关系型数据库中,join操作是将不同的表中的数据联合在一起时非常通用...首先让我们看看join是如何操作的,然后我们探索一下当join和where语句同时存在的时候的执行顺序问题,最后来谈一谈不同类型的join的顺序问题。

    通过分析SQL语句的执行计划优化SQL(九)

    Join过程的各个步骤经常是串行操作,即使相关的row source可以被并行访问,即可以并行的读取做join连接的两个row source的数据,但是在将表中符合限制条件的数据读入到内存形成row source后,join的其它步骤一般是...

    深入Oracle的left join中on和where的区别详解

    今天遇到一个求某月所有天数的统计结果,如果某日的结果是0也需要显示出来...一开始我用的左连接,用on做为两表关联条件,用where作为过滤条件,但是发现0的数据根本不显示,后来把where关键字去掉,把过滤条件都放到on

    MySQL中一些优化straight_join技巧

    在oracle中可以指定的表连接的hint有很多:ordered hint 指示oracle按照from关键字后的表顺序来进行连接;leading hint 指示查询优化器使用指定的表作为连接的首表,即驱动表;use_nl hint指示查询优化器使用nested ...

    复习一下数据库手写顺序和执行顺序

    日常书写顺序 SELECT 查询列 FROM 表1 [连接类型] JOIN 表2 ON 连接的条件 WHERE 筛选的条件 GROUP BY 分组的列表 HAVING 分组后的筛选条件 ORDER BY 排序的字段 LIMIT 起始的条目索引,条目数; 即是SELECT →FROM...

    (E文)基于成本的Oracle优化法则.pdf

    3.6 多谓词的相关问题 54 3.7 本章小结 56 3.8 测试用例 57 第4章 简单B树访问 59 4.1 索引成本计算的基础知识 60 4.2 入门 61 4.2.1 有效索引选择率 63 4.2.2 有效表选择率 64 4.2.3 clustering_factor 65 4.2.4 ...

    浅析Python中的join()方法的使用

    sequence — 这是要连接的元素的顺序。 返回值 此方法返回一个字符串,在序列seq字符串的连接。元素之间的分离器是字符串 str。 例子 下面的示例演示了join()方法的使用。 #!/usr/bin/python str = -; seq = (a, b...

    基于成本的Spark SQL优化器框架

    我们能够在这些领域做出好的决定:选择散列连接(hash join)操作的正确构建端(build side),选择正确的连接算法(如broadcast hash join与 shuffled hash join), 调整连接的顺序等等。这个基于成本的优化器框架...

    混合存储下的MapReduce启发式多表连接优化* (2014年)

    针对此问题,提出了MapReduce启发式多表连接优化方法(MapReduce based heuristic multi-join optimization,MHMO),为不同的连接模式启发式地推荐不同的执行算法。特别的,对于混合连接,首先将其分组为多个简单连接...

    四、MySQL分页查询 + 子查询复习 学习笔记 (复习连接查询相关内容 详解)

    8:分页查询 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 ...2.上述代码的执行顺序为: 1)FROM 表名 2)JOIN type JOIN 表2 3)ON 连接条件 4)WHERE 筛选条件 5)GROUP BY 分组字段 6)HAVING

    海量数据库解决方案_韩国_李华植

    3.3.3 使用提示改变表连接顺序207 3.3.4 表连接方式选择过程中提示的使用208 3.3.5 并行操作中提示的使用209 3.3.6 数据读取方法选择中提示的使用211 3.3.7 查询转换(query transformation)过程中提示的使用214 ...

    海量数据库解决方案_韩国_李华植_Part02

    3.3.3 使用提示改变表连接顺序207 3.3.4 表连接方式选择过程中提示的使用208 3.3.5 并行操作中提示的使用209 3.3.6 数据读取方法选择中提示的使用211 3.3.7 查询转换(query transformation)过程中提示的使用214 ...

    SQL语法大全

    1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;...

    MySQL是如何基于各种规则去优化执行计划的

    执行顺序:虽然SQL语句的编写顺序是固定的,但MySQL在执行时会按照不同的顺序处理各个子句,以优化性能2。 常量传播:如果查询中有多个条件可以通过常量替换简化,MySQL会进行这样的优化,例如将x=y AND y=k AND k=3...

    50道MySQL经典练习题

    这个是网上流传的50道SQL练习题,最近拿来练习,刚做完,这里把我做的答案给大家做个参考,如有错误,还请告知。...2:连接类型 JOIN 表2 3:ON 连接条件 4:WHERE 筛选条件 5:GROUP BY 分组 6:HAV

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    而且,可以同时使用多个AND关键字,这样可以连接更多的条件表达式。 (3)模糊查询 like 像 LIKE关键字可以匹配字符串是否相等。如果字段的值与指定的字符串相匹配,则满足查询条件,该纪录将被查询出来。如果与...

    数据库系统之查询处理与优化.pdf

    查询树的基本优化策略 选择下移优化策略(优先做选择,后做关系连接,将选择移到靠近关系) 投影下移优化策略(通过等价规则先进⾏投影,去除对查询⽆意义的属性,再做连接) 选择连接顺序优化策略(⼩关系的连接...

Global site tag (gtag.js) - Google Analytics