<i id='sd9Zw'><tr id='sd9Zw'><dt id='sd9Zw'><q id='sd9Zw'><span id='sd9Zw'><b id='sd9Zw'><form id='sd9Zw'><ins id='sd9Zw'></ins><ul id='sd9Zw'></ul><sub id='sd9Zw'></sub></form><legend id='sd9Zw'></legend><bdo id='sd9Zw'><pre id='sd9Zw'><center id='sd9Zw'></center></pre></bdo></b><th id='sd9Zw'></th></span></q></dt></tr></i><div id='sd9Zw'><tfoot id='sd9Zw'></tfoot><dl id='sd9Zw'><fieldset id='sd9Zw'></fieldset></dl></div>

<small id='sd9Zw'></small><noframes id='sd9Zw'>

<legend id='sd9Zw'><style id='sd9Zw'><dir id='sd9Zw'><q id='sd9Zw'></q></dir></style></legend>

        <bdo id='sd9Zw'></bdo><ul id='sd9Zw'></ul>

      1. <tfoot id='sd9Zw'></tfoot>
      2. 为什么使用 JOIN 子句而不是 WHERE 条件?

        时间:2023-09-20
        1. <tfoot id='oloof'></tfoot>

          <small id='oloof'></small><noframes id='oloof'>

          • <legend id='oloof'><style id='oloof'><dir id='oloof'><q id='oloof'></q></dir></style></legend>
              <bdo id='oloof'></bdo><ul id='oloof'></ul>
              <i id='oloof'><tr id='oloof'><dt id='oloof'><q id='oloof'><span id='oloof'><b id='oloof'><form id='oloof'><ins id='oloof'></ins><ul id='oloof'></ul><sub id='oloof'></sub></form><legend id='oloof'></legend><bdo id='oloof'><pre id='oloof'><center id='oloof'></center></pre></bdo></b><th id='oloof'></th></span></q></dt></tr></i><div id='oloof'><tfoot id='oloof'></tfoot><dl id='oloof'><fieldset id='oloof'></fieldset></dl></div>

                    <tbody id='oloof'></tbody>
                  本文介绍了为什么使用 JOIN 子句而不是 WHERE 条件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我针对 Oracle 数据库进行开发.当我需要手动编写(而不是使用像 hibernate 这样的 ORM)时,我使用 WHERE 条件而不是 JOIN.

                  I develop against Oracle databases. When I need to manually write (not use an ORM like hibernate), I use a WHERE condition instead of a JOIN.

                  例如(这只是为了说明样式而简单化):

                  for example (this is simplistic just to illustrate the style):

                  Select *
                  from customers c, invoices i, shipment_info si
                  where c.customer_id = i.customer_id
                      and i.amount > 999.99 
                      and i.invoice_id = si.invoice_id(+)  -- added to show a replacement for a join
                  order by i.amount, c.name
                  

                  我从一位老 Oracle DBA 那里学到了这种风格.我后来了解到这不是标准的 SQL 语法.除了非标准和数据库可移植性低得多之外,使用这种格式还有其他影响吗?

                  I learned this style from an OLD oracle DBA. I have since learned that this is not standard SQL syntax. Other than being non-standard and much less database portable, are there any other repercussions to using this format?

                  推荐答案

                  有些人会说这种风格可读性较差,但这是习惯问题.从性能的角度来看,这并不重要,因为查询优化器会负责.

                  Some people will say that this style is less readable, but that's a matter of habit. From a performance point of view, it doesn't matter, since the query optimizer takes care of that.

                  这篇关于为什么使用 JOIN 子句而不是 WHERE 条件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何从返回引用游标的 Oracle 过程中获得格式良好的结果? 下一篇:使用“IN"Oracle SQL 中 replace() 函数输出中带有逗号分隔字符串的子句

                  相关文章

                  <legend id='kxQ4G'><style id='kxQ4G'><dir id='kxQ4G'><q id='kxQ4G'></q></dir></style></legend>
                  1. <tfoot id='kxQ4G'></tfoot>

                    • <bdo id='kxQ4G'></bdo><ul id='kxQ4G'></ul>
                    1. <small id='kxQ4G'></small><noframes id='kxQ4G'>

                      <i id='kxQ4G'><tr id='kxQ4G'><dt id='kxQ4G'><q id='kxQ4G'><span id='kxQ4G'><b id='kxQ4G'><form id='kxQ4G'><ins id='kxQ4G'></ins><ul id='kxQ4G'></ul><sub id='kxQ4G'></sub></form><legend id='kxQ4G'></legend><bdo id='kxQ4G'><pre id='kxQ4G'><center id='kxQ4G'></center></pre></bdo></b><th id='kxQ4G'></th></span></q></dt></tr></i><div id='kxQ4G'><tfoot id='kxQ4G'></tfoot><dl id='kxQ4G'><fieldset id='kxQ4G'></fieldset></dl></div>