forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
177 lines
26 KiB
HTML
177 lines
26 KiB
HTML
<a name="EN-US_TOPIC_0000001145910889"></a><a name="EN-US_TOPIC_0000001145910889"></a>
|
|
|
|
<h1 class="topictitle1">Subquery Expressions</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001145910889__a09551f5469df4e8cb7f1b5e248268992">Subquery expressions include the following types:</p>
|
|
<ul id="EN-US_TOPIC_0000001145910889__u834ceffbc72f4ba3bb94f96efc81ed80"><li id="EN-US_TOPIC_0000001145910889__l249f8ce86bcf4349b3740f0d59543522">EXISTS/NOT EXISTS<p id="EN-US_TOPIC_0000001145910889__a80abbe65600e4ee58b2c7883f085c5a9"><a name="EN-US_TOPIC_0000001145910889__l249f8ce86bcf4349b3740f0d59543522"></a><a name="l249f8ce86bcf4349b3740f0d59543522"></a><a href="#EN-US_TOPIC_0000001145910889__f575631d43042448bb4015781d352f07b">Figure 1</a> shows the syntax of an <strong id="EN-US_TOPIC_0000001145910889__b827210291409">EXISTS/NOT EXISTS</strong> expression.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001145910889__f575631d43042448bb4015781d352f07b"><a name="EN-US_TOPIC_0000001145910889__f575631d43042448bb4015781d352f07b"></a><a name="f575631d43042448bb4015781d352f07b"></a><span class="figcap"><b>Figure 1 </b>EXISTS/NOT EXISTS::=</span><br><span><img id="EN-US_TOPIC_0000001145910889__ifff6c920f7a1470bbc6c1881e103eb03" src="figure/en-us_image_0000001145710995.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001145910889__a959747fe2b2e462b9733adf02673b897">The parameter of an <strong>EXISTS</strong> expression is an arbitrary <strong>SELECT</strong> statement, or subquery. The subquery is evaluated to determine whether it returns any rows. If it returns at least one row, the result of <strong>EXISTS</strong> is "true". If the subquery returns no rows, the result of <strong>EXISTS</strong> is "false".</p>
|
|
<p id="EN-US_TOPIC_0000001145910889__a4abd6be78e934d6bbdd5dd2354d62ca8">The subquery will generally only be executed long enough to determine whether at least one row is returned, not all the way to completion.</p>
|
|
<p id="EN-US_TOPIC_0000001145910889__a6db683341891470fa5afbf9fc929a61e">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910889__s357dc3b46d524187bbe159270f854a7c"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">sr_reason_sk</span><span class="p">,</span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">store_returns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">date_dim</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">store_returns</span><span class="p">.</span><span class="n">sr_reason_sk</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="o"><</span><span class="mi">10</span><span class="p">);</span><span class="w"></span>
|
|
<span class="n">sr_reason_sk</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span>
|
|
<span class="c1">--------------+----------------</span>
|
|
<span class="w"> </span><span class="mi">13</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">25</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">31</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">14</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">20</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">26</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">15</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001145910889__ld9e299e2ccc64e579e0430a97dc0dbe9">IN/NOT IN<p id="EN-US_TOPIC_0000001145910889__a6380d367c4084303be6d313dc62b0b39"><a name="EN-US_TOPIC_0000001145910889__ld9e299e2ccc64e579e0430a97dc0dbe9"></a><a name="ld9e299e2ccc64e579e0430a97dc0dbe9"></a><a href="#EN-US_TOPIC_0000001145910889__f87790713e7a743a5b623e1f09c2da29b">Figure 2</a> shows the syntax of an <strong id="EN-US_TOPIC_0000001145910889__b969015338019">IN/NOT IN</strong> expression.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001145910889__f87790713e7a743a5b623e1f09c2da29b"><a name="EN-US_TOPIC_0000001145910889__f87790713e7a743a5b623e1f09c2da29b"></a><a name="f87790713e7a743a5b623e1f09c2da29b"></a><span class="figcap"><b>Figure 2 </b>IN/NOT IN::=</span><br><span><img id="EN-US_TOPIC_0000001145910889__ifc193a89c64f47c6930bed19da44a264" src="figure/en-us_image_0000001145911043.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001145910889__a5b2a6a9ed8b8430ca573d701d0dbc040">The right-hand side is a parenthesized subquery, which must return exactly one column. The left-hand expression is evaluated and compared to each row of the subquery result. The result of <strong>IN</strong> is "true" if any equal subquery row is found. The result is "false" if no equal row is found (including the case where the subquery returns no rows).</p>
|
|
<p id="EN-US_TOPIC_0000001145910889__aa47bacc9a4734d298b628e00c4abf559">This is in accordance with SQL's normal rules for Boolean combinations of null values. If the columns corresponding to two rows equal and are not empty, the two rows are equal to each other. If any columns corresponding to the two rows do not equal and are not empty, the two rows are not equal to each other. Otherwise, the result is <strong>NULL</strong>. If there are no equal right-hand values and at least one right-hand row yields null, the result of <strong>IN</strong> will be null, not false.</p>
|
|
<p id="EN-US_TOPIC_0000001145910889__a6bf4968305bd43e9b66f0064a09352ec">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910889__se02b717b388d4fb394c15a25803a6667"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">sr_reason_sk</span><span class="p">,</span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">store_returns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">date_dim</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"></span>
|
|
<span class="n">sr_reason_sk</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span>
|
|
<span class="c1">--------------+----------------</span>
|
|
<span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">26</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">31</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">32</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">32</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">13</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">33</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">20</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">33</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">14</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">25</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">19</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001145910889__l631d63070e6a49a086bb63b556c491f5">ANY/SOME<p id="EN-US_TOPIC_0000001145910889__a4c5a607e0a2f41bb8de4f91c06456199"><a name="EN-US_TOPIC_0000001145910889__l631d63070e6a49a086bb63b556c491f5"></a><a name="l631d63070e6a49a086bb63b556c491f5"></a><a href="#EN-US_TOPIC_0000001145910889__fdceb3a5e35db44408dfa28a129fae88e">Figure 3</a> shows the syntax of an <strong id="EN-US_TOPIC_0000001145910889__b1111215403018">ANY/SOME</strong> expression.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001145910889__fdceb3a5e35db44408dfa28a129fae88e"><a name="EN-US_TOPIC_0000001145910889__fdceb3a5e35db44408dfa28a129fae88e"></a><a name="fdceb3a5e35db44408dfa28a129fae88e"></a><span class="figcap"><b>Figure 3 </b>any/some::=</span><br><span><img id="EN-US_TOPIC_0000001145910889__i1c7cbec27e49401bb2c33413be0c00a9" src="figure/en-us_image_0000001098671238.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001145910889__a780bd91bcee74448a6782095767b112b">The right-hand side is a parenthesized subquery, which must return exactly one column. The left-hand expression is evaluated and compared to each row of the subquery result using the given operator, which must yield a Boolean result. The result of <strong>ANY</strong> is "true" if any true result is obtained. The result is "false" if no true result is found (including the case where the subquery returns no rows). <strong>SOME</strong> is a synonym of <strong>ANY</strong>. <strong id="EN-US_TOPIC_0000001145910889__b84235270610352">IN</strong> can be equivalently replaced with <strong>ANY</strong>.</p>
|
|
<p id="EN-US_TOPIC_0000001145910889__ac1585ace177c407c9e402f6fbf8b0e4d">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910889__s931a0edf37b7429b8ba1cd979b8d425f"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
|
<span class="normal"> 2</span>
|
|
<span class="normal"> 3</span>
|
|
<span class="normal"> 4</span>
|
|
<span class="normal"> 5</span>
|
|
<span class="normal"> 6</span>
|
|
<span class="normal"> 7</span>
|
|
<span class="normal"> 8</span>
|
|
<span class="normal"> 9</span>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">sr_reason_sk</span><span class="p">,</span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">store_returns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="k">ANY</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">date_dim</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"></span>
|
|
<span class="n">sr_reason_sk</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span>
|
|
<span class="c1">--------------+----------------</span>
|
|
<span class="w"> </span><span class="mi">26</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">17</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">32</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">32</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">13</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">31</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">25</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">14</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">22</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">33</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">20</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">33</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">8</span><span class="w"></span>
|
|
<span class="w"> </span><span class="mi">15</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">19</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001145910889__l413f079176da402f8d46a357d5a800c4">ALL<p id="EN-US_TOPIC_0000001145910889__a4da5c2d6d6254245bf26fa91a8b61e4f"><a name="EN-US_TOPIC_0000001145910889__l413f079176da402f8d46a357d5a800c4"></a><a name="l413f079176da402f8d46a357d5a800c4"></a><a href="#EN-US_TOPIC_0000001145910889__f785d31056d7f4f3390b9f1bf6370fb59">Figure 4</a> shows the syntax of an <strong id="EN-US_TOPIC_0000001145910889__b19569343507">ALL</strong> expression.</p>
|
|
<div class="fignone" id="EN-US_TOPIC_0000001145910889__f785d31056d7f4f3390b9f1bf6370fb59"><a name="EN-US_TOPIC_0000001145910889__f785d31056d7f4f3390b9f1bf6370fb59"></a><a name="f785d31056d7f4f3390b9f1bf6370fb59"></a><span class="figcap"><b>Figure 4 </b>all::=</span><br><span><img id="EN-US_TOPIC_0000001145910889__ib818e53aff684e3b8022a3a5f451411d" src="figure/en-us_image_0000001098831064.png"></span></div>
|
|
<p id="EN-US_TOPIC_0000001145910889__a805a8f62c9db4ddeadf221bd23c79a9e">The right-hand side is a parenthesized subquery, which must return exactly one column. The left-hand expression is evaluated and compared to each row of the subquery result using the given operator, which must yield a Boolean result. The result of <strong>ALL</strong> is "true" if all rows yield true (including the case where the subquery returns no rows). The result is "false" if any false result is found.</p>
|
|
<p id="EN-US_TOPIC_0000001145910889__a42a483e41c4b47df84db5e5c2223ab53">Example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145910889__s232794271baa4424bb479488e275f5c0"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">sr_reason_sk</span><span class="p">,</span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">store_returns</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="k">all</span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">date_dim</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">d_dom</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"></span>
|
|
<span class="w"> </span><span class="n">sr_reason_sk</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">sr_customer_sk</span><span class="w"> </span>
|
|
<span class="c1">--------------+----------------</span>
|
|
<span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0069.html">Expressions</a></div>
|
|
</div>
|
|
</div>
|
|
|