doc-exports/docs/dws/tool/dws_mt_0071.html
Lu, Huayi 346ac31da9 DWS TG 8.1.3.200 VERSION
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-08-28 09:20:17 +00:00

1270 lines
156 KiB
HTML

<a name="EN-US_TOPIC_0000001234200625"></a><a name="EN-US_TOPIC_0000001234200625"></a>
<h1 class="topictitle1">DML</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p3154216183014">This section describes the syntax for migrating Teradata DML. The migration syntax determines how the keywords and features are migrated.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p692813375710">In Teradata, SQL queries in a file that contains the <strong id="EN-US_TOPIC_0000001234200625__b1798612152119">SELECT</strong>, <strong id="EN-US_TOPIC_0000001234200625__b1712672413214">INSERT</strong>, <strong id="EN-US_TOPIC_0000001234200625__b1097019264216">UPDATE</strong>, <strong id="EN-US_TOPIC_0000001234200625__b20898122918217">DELETE</strong>, or <strong id="EN-US_TOPIC_0000001234200625__b217083592113">MERGE</strong> statement can be migrated to <span id="EN-US_TOPIC_0000001234200625__text1958020141713">GaussDB(DWS)</span>.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p9304791380">For details, see the following topics:</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p846015573912"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section9317194224211">INSERT</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1845220917395"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section6192558124215">SELECT</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1124461623912"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section13878017434">UPDATE</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p19718141916397"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section16014119434">DELETE</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p2386134714381"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section97911516434">MERGE</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p08107226394"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section20635162164315">NAMED</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p82091829203913"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section5591622124415">ACTIVITYCOUNT</a></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p10325740113915"><a href="#EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section10663203410406">TIMESTAMP</a></p>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section9317194224211"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section9317194224211"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section9317194224211"></a><h4 class="sectiontitle">INSERT</h4><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p8060118">The Teradata <strong id="EN-US_TOPIC_0000001234200625__b159157227225">INSERT</strong> (<a href="dws_mt_0084.html#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">short key</a> INS) statement is used to insert records into a table. DSC supports the <strong id="EN-US_TOPIC_0000001234200625__b13861338132214">INSERT</strong> statement.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p16938356121816">The <strong id="EN-US_TOPIC_0000001234200625__b44282573438">INSERT INTO TABLE table_name</strong> syntax exists in Teradata SQL, but is not supported by <span id="EN-US_TOPIC_0000001234200625__text1956413351246">GaussDB(DWS)</span>. <span id="EN-US_TOPIC_0000001234200625__text97364062412">GaussDB(DWS)</span> supports only the <strong id="EN-US_TOPIC_0000001234200625__b1400132344417">INSERT INTO table_name</strong> syntax. Therefore, remove the keyword <strong id="EN-US_TOPIC_0000001234200625__b757319542818">TABLE</strong> when using DSC.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p153171341142019"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1510710250224">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen34181629142210">INSERT TABLE tab1
SELECT col1, col2
FROM tab2
WHERE col3 &gt; 0;</pre>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1067110422201"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b12110162512219">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen6214336224">INSERT INTO tab1
SELECT col1, col2
FROM tab2
WHERE col3 &gt; 0;</pre>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section6192558124215"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section6192558124215"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section6192558124215"></a><h4 class="sectiontitle">SELECT</h4><ol id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_ol18973710454"><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li7975713452"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li7975713452"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_li7975713452"></a><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_b83241913455">ANALYZE</strong><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p58371439138">The Teradata <strong id="EN-US_TOPIC_0000001234200625__b17494172532418">SELECT</strong> command (<a href="dws_mt_0084.html#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">short key</a> SEL) is used to specify the table columns from which data is to be retrieved.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1989425610117"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b142481238346">ANALYZE</strong> is used in <span id="EN-US_TOPIC_0000001234200625__text11553855182411">GaussDB(DWS)</span> for collecting optimizer statistics, which is used for improving query performance.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p330245171312"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1875971554">Input: ANALYZE with INSERT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen18575145917580"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">employee</span><span class="p">(</span><span class="n">empno</span><span class="p">,</span><span class="n">ename</span><span class="p">)</span><span class="w"> </span><span class="k">Values</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="s1">'John'</span><span class="p">);</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p7577859145812"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1560814561174">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen145778593582"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">employee</span><span class="p">(</span><span class="w"> </span><span class="n">empno</span><span class="p">,</span><span class="w"> </span><span class="n">ename</span><span class="p">)</span><span class="w"> </span>
<span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="s1">'John'</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1272116145510"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b972191419511">Input: ANALYZE with UPDATE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen27221414652"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">UPD</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jane'</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'John'</span><span class="p">;</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p37221314553"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b47791553877">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen272313145517"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jane'</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'John'</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p75094511376"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b145108511279">Input: ANALYZE with DELETE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1751011516710"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">DEL</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ID</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p17513135117712"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b010365918716">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen55137513716"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ID</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li937312114516"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b2410121612513">Order of Clausses</strong><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p5252132416269">For Teradata migration of <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b153871519115610">SELECT </strong>statements, all the clauses (<strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1099217341394">FROM</strong>, <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b32241932699">WHERE</strong>, <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1792619641010">HAVING</strong> and <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1529583101017">GROUP BY</strong>) can be listed in any order. The tool will not migrate the statement if it contains <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b15586182215564">a QUALIFY </strong>as an <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b185722245569">ALIAS </strong>before the <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b13351182605610">FROM </strong>clause.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p16182231103319">Use the <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b99161233172310"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li1163915119179">tdMigrateALIAS</a></strong> configuration parameter to configure migration of ALIAS.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p112522245266"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b17975142612318">Input: Order of Clauses</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen470271611471"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">expr4</span><span class="w"> </span><span class="p">),</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T3</span><span class="p">.</span><span class="n">c5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'010'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'000'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">HAVING</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">''</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p10702916204718"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b159779263313">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen195561659164718"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">expr4</span><span class="w"> </span><span class="p">),</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T3</span><span class="p">.</span><span class="n">c5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'010'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'000'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span>
<span class="k">HAVING</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p0289112118321"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b14290321163217">Input: Order of Clauses</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1729082173212"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">DeptNo</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">empID</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">100</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">tbl_employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p82951421203217"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b19296221173217">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1529610213324"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tbl_employee</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">empID</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">100</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">DeptNo</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">10</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="note" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_note1813394893218"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p998775410323">If the input script contains QUALIFY as an ALIAS before the FROM clause, the DSC will not migrate the statement and copy the input statement verbatim.</p>
</div></div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p170314168475"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b675711211526">Input: Order of Clauses</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b19682816365"> with QUALIFY as an ALIAS before the FROM clause</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen4374154012546"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">table1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">abc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">qualify</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p24051240105419"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b97575275210">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen940924011542"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">table1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">abc</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">qualify</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li0503163844512"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li0503163844512"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_li0503163844512"></a><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b141161613519">Extended Group by Clause</strong><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p146438173513">The <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b094395715229">GROUP BY</strong> clause can be specified if you want the database to group the selected rows based on the value of expr(s). If this clause contains <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1943115782220">CUBE</strong>, <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b19943155712224">ROLLUP </strong>or <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b19435572223">GROUPING SETS</strong> extensions, then the database produces super-aggregate groupings in addition to the regular groupings. These features are not available in <span id="EN-US_TOPIC_0000001234200625__text9830181020258">GaussDB(DWS)</span>, but similar functions can be enabled using the <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1594325762218">UNION ALL</strong> operator.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p24031121304">Use the <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b61591512233"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li133691937183210">extendedGroupByClause</a></strong> configuration parameter to configure migration of the extended GROUP BY clause.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1740301273019"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1244615156315">Input: Extended Group By Clause - CUBE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1744816159319"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">expr4</span><span class="w"> </span><span class="p">),</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T3</span><span class="p">.</span><span class="n">c5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'010'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'000'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">HAVING</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">alias3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">''</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1145013154318"><strong id="EN-US_TOPIC_0000001234200625__b1313514329">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1345011513111"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">expr4</span><span class="w"> </span><span class="p">),</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="k">INNER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">T3</span><span class="p">.</span><span class="n">c5</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'010'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c7</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'000'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">,</span><span class="mi">3</span>
<span class="k">HAVING</span><span class="w"> </span><span class="n">expr1</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">expr2</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'IC'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">expr3</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p152921845103211"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b829217457325">Input: Extended Group By Clause - ROLLUP</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen82921545203212"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="o">=</span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">ROLLUP</span><span class="w"> </span><span class="p">(</span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p72951045143213"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b12951045113211">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen18296124518327"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="w"> </span><span class="p">,</span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span>
<span class="w"> </span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span>
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p5821416476"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b6406163305212">Input: Extended Group By Clause - GROUPING SETS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen582241154718"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="o">=</span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="k">GROUPING</span><span class="w"> </span><span class="k">SETS</span><span class="p">(</span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p9821141154717"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b8406173335218">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen8821410476"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">job</span><span class="p">,</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">dname</span>
<span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">MAX</span><span class="p">(</span><span class="n">e</span><span class="p">.</span><span class="n">sal</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">ColumnAlias1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">dname</span><span class="p">,</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">RIGHT</span><span class="w"> </span><span class="k">OUTER</span><span class="w"> </span><span class="k">JOIN</span><span class="w"> </span><span class="n">dept</span><span class="w"> </span><span class="n">d</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">deptno</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">d</span><span class="p">.</span><span class="n">deptno</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">e</span><span class="p">.</span><span class="n">job</span>
<span class="w"> </span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li584845854511"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b24124163516">TOP and SAMPLE</strong><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p11521625144816">The <strong id="EN-US_TOPIC_0000001234200625__b6850122011270">TOP</strong> and <strong id="EN-US_TOPIC_0000001234200625__b13803183192712">SAMPLE</strong> clauses of Teradata are migrated to <strong id="EN-US_TOPIC_0000001234200625__b9808114042714">LIMIT</strong> in <span id="EN-US_TOPIC_0000001234200625__text880152819257">GaussDB(DWS)</span>.</p>
<ol type="a" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_ol117816518487"><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li931515074815">TOP<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p8389153816403"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li931515074815"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_li931515074815"></a>The DSC also supports migration of <strong id="EN-US_TOPIC_0000001234200625__b16422710144617">TOP </strong>statements with dynamic parameters.</p>
<div class="note" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_note133022022139"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_ul5985191111405"><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li169850112400">For <strong id="EN-US_TOPIC_0000001234200625__b821718204464">TOP </strong>clauses containing <strong id="EN-US_TOPIC_0000001234200625__b5217112094612">WITH TIES</strong>, the ORDER BY clause is also required. Otherwise, the tool will not migrate the statement and copy it as it is.</li><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li11620714134010">When using TOP with dynamic parameters:<ul id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_ul1861921183019"><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li6951181617315">The input dynamic parameters should be in the following form:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen7615136123213"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="o">&lt;</span><span class="k">parameter_name</span><span class="o">&gt;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1511431820313">The following characters are valid for dynamic parameters: a-z, A-Z, 0-9 and "_".</p>
</li></ul>
</li></ul>
</div></div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p35871159144317"><strong id="EN-US_TOPIC_0000001234200625__b8228155274615">Input: SELECT .. TOP</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen13595152654912"><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">TOP</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="k">COUNT</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">cnt</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cnt</span><span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p16595172634911"><strong id="EN-US_TOPIC_0000001234200625__b89687154711">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1259517261493"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">cnt</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">cnt</span><span class="w"> </span>
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p155952269491"><strong id="EN-US_TOPIC_0000001234200625__b18447110174712">Input: </strong><strong id="EN-US_TOPIC_0000001234200625__b18447910144717">SELECT .. TOP</strong><strong id="EN-US_TOPIC_0000001234200625__b64471810104713"> PERCENT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen3596142684916"><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">TOP</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="n">PERCENT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">DESC</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p19596132620491"><strong id="EN-US_TOPIC_0000001234200625__b159751153478">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen0596152615498"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_percent</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">DESC</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">top_percent</span><span class="w"> </span>
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">CEIL</span><span class="p">(</span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</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">100</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">top_percent</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p6958123141916"><strong id="EN-US_TOPIC_0000001234200625__b3786142413473">Input: </strong><strong id="EN-US_TOPIC_0000001234200625__b16786192474717">SELECT .. TOP with</strong><strong id="EN-US_TOPIC_0000001234200625__b47861824164713"> dynamic parameters</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen4958323101911"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p7962142301911"><strong id="EN-US_TOPIC_0000001234200625__b1084520352475">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1996242314196"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">sc2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_ties</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">TOP_RNK</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p11843133519108"><strong id="EN-US_TOPIC_0000001234200625__b11669346104813">Input: </strong><strong id="EN-US_TOPIC_0000001234200625__b7669184619487">SELECT .. TOP with</strong><strong id="EN-US_TOPIC_0000001234200625__b86691846154818"> dynamic parameters and with TIES</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen228411249132"><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></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">TOP</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">Customer_ID</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">Customer_t</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">Customer_ID</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1553622811138"><strong id="EN-US_TOPIC_0000001234200625__b0881519481">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen116651914157"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Customer_ID</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">Customer_id</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">Customer_t</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">Customer_ID</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_ties</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="p">:</span><span class="k">Limit</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">TOP_RNK</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p55212312204"><strong id="EN-US_TOPIC_0000001234200625__b11082244817">Input: </strong><strong id="EN-US_TOPIC_0000001234200625__b13062284810">SELECT .. TOP PERCENT with</strong><strong id="EN-US_TOPIC_0000001234200625__b13010221482"> dynamic parameters</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen163381225479"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">TOP</span><span class="w"> </span><span class="p">:</span><span class="n">Input_Limit</span><span class="w"> </span><span class="n">PERCENT</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="n">TIES</span><span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p885018486268"><strong id="EN-US_TOPIC_0000001234200625__b1955193110489">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen2085064812266"><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>
<span class="normal">24</span>
<span class="normal">25</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">top_percent_ties</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="n">sc2</span>
<span class="w"> </span><span class="p">,</span><span class="n">rank</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">TOP_RNK</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">c1</span>
<span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">sc2</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_percent_ties</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">TOP_RNK</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">CEIL</span><span class="p">(</span><span class="k">COUNT</span><span class="p">(</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">:</span><span class="n">Input_Limit</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">top_percent_ties</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span>
<span class="w"> </span><span class="n">TOP_RNK</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_li18816195654817">SAMPLE<div class="note" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_note85224211503"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1853124219507">The tool only supports single positive integers in the SAMPLE clause.</p>
</div></div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p427216263506"><strong id="EN-US_TOPIC_0000001234200625__b27953994916">Input: </strong><strong id="EN-US_TOPIC_0000001234200625__b8795149124916">SELECT .. SAMPLE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen9273152625019"><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">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1000</span>
<span class="n">SAMPLE</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p927362615010"><strong id="EN-US_TOPIC_0000001234200625__b113419157494">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen16273152618502"><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">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">1000</span>
<span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</li></ol>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section13878017434"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section13878017434"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section13878017434"></a><h4 class="sectiontitle">UPDATE</h4><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p18825111155210">The tool supports and migrates the <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1782660153">UPDATE </strong>(<a href="dws_mt_0084.html#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">short key</a> UPD) statements.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p950864124219"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b95083464218">Input: UPDATE with TABLE ALIAS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen4508244423"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">T1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span><span class="p">,</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c3</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p195091841422"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b17512154114210">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen11512174164214"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">T1</span>
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="n">T2</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">T1</span><span class="p">.</span><span class="n">c3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">T2</span><span class="p">.</span><span class="n">c3</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p86313011433"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1164140174312">Input: UPDATE with TABLE ALIAS</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b96410015431"> using a sub query</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen9641106435"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">t1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">t1</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab2</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">t2</span>
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p12665020430"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b5661404434">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen12661034317"><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></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">UPDATE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">t1</span>
<span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c1</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab2</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">t2</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">c2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p32941914154418"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b52941914144413">Input: UPDATE with ANALYZE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen829401434413"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">UPD</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jane'</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'John'</span><span class="p">;</span>
<span class="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p2026815319580"><strong id="EN-US_TOPIC_0000001234200625__b1522280273">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1268113195812"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">UPDATE</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Jane'</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">ename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'John'</span><span class="p">;</span>
<span class="k">ANALYZE</span><span class="w"> </span><span class="n">employee</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section16014119434"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section16014119434"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section16014119434"></a><h4 class="sectiontitle">DELETE</h4><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p94711529113616"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b446715623812">DELETE</strong> (<a href="dws_mt_0084.html#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">short key</a> abbreviated as <strong id="EN-US_TOPIC_0000001234200625__b5274702304">DEL</strong>) is an ANSI-compliant SQL syntax operator used to delete existing records from a table. DSC supports the Teradata <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b107111044152316">DELETE</strong> statement and its short key <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b13711344172310">DEL</strong>. The <strong id="EN-US_TOPIC_0000001234200625__b1713414362294">DELETE</strong> statement that does not contain the <strong id="EN-US_TOPIC_0000001234200625__b344634082914">WHERE</strong> clause is migrated to <strong id="EN-US_TOPIC_0000001234200625__b2361936193116">TRUNCATE</strong> in <span id="EN-US_TOPIC_0000001234200625__text104241941102510">GaussDB(DWS)</span>. Use the <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li2884123118322">deleteToTruncate</a> parameter to enable or disable this behavior.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1273630135210"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b2439341205515">Input: DELETE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen12273730165214"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">DEL</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="mi">10</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p729691413446"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b843994175519">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen10296114144415"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="mi">10</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p663419862610"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1163418811263">Input: DELETE without WHERE - Migrated to TRUNCATE</strong> <strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1212623532615">if deletetoTruncate</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1136812479263">=TRUE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1163478122619"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="err">${</span><span class="n">schemaname</span><span class="err">}</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="ss">&quot;tablename&quot;</span><span class="w"> </span><span class="k">ALL</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p3635168202613"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1063516822610">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen463518815263"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">TRUNCATE</span>
<span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="err">${</span><span class="n">schemaname</span><span class="err">}</span><span class="w"> </span><span class="p">.</span><span class="w"> </span><span class="ss">&quot;tablename&quot;</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1806135442714"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b19644173392214">In DELETE, the same table is used in DELETE and FROM clauses with / without WHERE clause</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1236065432111"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b84434184228">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen22433716226">DELETE DP_TMP.M_P_TX_SCV_REMAINING_PARTY
FROM DP_TMP.M_P_TX_SCV_REMAINING_PARTY ALL ;
---
DELETE DP_VMCTLFW.CTLFW_Process_Id
FROM DP_VMCTLFW.CTLFW_Process_Id
WHERE (Process_Name = :_spVV2 )
AND (Process_Id NOT IN (SELECT MAX(Process_Id )(NAMED Process_Id )
FROM DP_VMCTLFW.CTLFW_Process_Id
WHERE Process_Name = :_spVV2 )
);
---
DELETE CPID
FROM DP_VMCTLFW.CTLFW_Process_Id AS CPID
WHERE (Process_Name = :_spVV2 )
AND (Process_Id NOT IN (SELECT MAX(Process_Id )(NAMED Process_Id )
FROM DP_VMCTLFW.CTLFW_Process_Id
WHERE Process_Name = :_spVV2 )
);</pre>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p132321458132119"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1919552192217">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen664610148225">DELETE FROM DP_TMP.M_P_TX_SCV_REMAINING_PARTY;
---
DELETE FROM DP_VMCTLFW.CTLFW_Process_Id
WHERE (Process_Name = :_spVV2 )
AND (Process_Id NOT IN (SELECT MAX(Process_Id )(NAMED Process_Id )
FROM DP_VMCTLFW.CTLFW_Process_Id
WHERE Process_Name = :_spVV2 )
);
---
DELETE FROM DP_VMCTLFW.CTLFW_Process_Id AS CPID
WHERE (Process_Name = :_spVV2 )
AND (Process_Id NOT IN (SELECT MAX(Process_Id )(NAMED Process_Id )
FROM DP_VMCTLFW.CTLFW_Process_Id
WHERE Process_Name = :_spVV2 )
);</pre>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p956413338526"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_b638324620537">DELETE table_alias FROM table</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p19691637114715"><strong id="EN-US_TOPIC_0000001234200625__b2076229981">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen16890824144711">SQL_Detail10124.sql
delete a
from ${BRTL_DCOR}.BRTL_CS_POT_CUST_UMPAY_INF_S as a
where a.DW_Snsh_Dt = cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd')
and a.DW_Job_Seq = 1 ;
was migrated as below:
DELETE FROM
BRTL_DCOR.BRTL_CS_POT_CUST_UMPAY_INF_S AS a
USING
WHERE a.DW_Snsh_Dt = CAST( lv_mig_v_Trx_Dt AS DATE )
AND a.DW_Job_Seq = 1 ;
SQL_Detail10449.sql
delete a
from ${BRTL_DCOR}.BRTL_EM_YISHITONG_USR_INF as a
where a.DW_Job_Seq = 1 ;
was migrated as below:
DELETE FROM
BRTL_DCOR.BRTL_EM_YISHITONG_USR_INF AS a
USING
WHERE a.DW_Job_Seq = 1 ;
SQL_Detail5742.sql
delete a
from ${BRTL_DCOR}.BRTL_PD_FP_NAV_ADT_INF as a;
was migrated as
DELETE a
FROM
BRTL_DCOR.BRTL_PD_FP_NAV_ADT_INF AS a ;</pre>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1277913121474"><strong id="EN-US_TOPIC_0000001234200625__b51664936">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1347116280473">SQL_Detail10124.sql
delete from ${BRTL_DCOR}.BRTL_CS_POT_CUST_UMPAY_INF_S as a
where a.DW_Snsh_Dt = cast('${v_Trx_Dt}' as date format 'yyyy-mm-dd')
and a.DW_Job_Seq = 1 ;
SQL_Detail10449.sql
delete from ${BRTL_DCOR}.BRTL_EM_YISHITONG_USR_INF as a
where a.DW_Job_Seq = 1 ;
SQL_Detail5742.sql
delete from ${BRTL_DCOR}.BRTL_PD_FP_NAV_ADT_INF as a;</pre>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1065311150511"></p>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section97911516434"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section97911516434"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section97911516434"></a><h4 class="sectiontitle">MERGE</h4><div class="note" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_note122144478368"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p32156477367">Gauss database in 6.5.0 or later versions support the MERGE function.</p>
</div></div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p13541103217549"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b227719774810">MERGE </strong>is an ANSI-standard SQL syntax operator used to select rows from one or more sources for updating or inserting into a table or view. The conditions to update or insert to the target table or view can be specified.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p19197324535"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b084317445712">Input: MERGE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen55411232165410"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">MERGE</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">A</span>
<span class="k">using</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="p">...</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">...)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">B</span>
<span class="k">ON</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">c1</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">MATCHED</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
<span class="w"> </span><span class="k">UPDATE</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c2</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c3</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">MATCHED</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span>
<span class="k">INSERT</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="n">B</span><span class="p">.</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">c3</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p054173255418"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b784314155716">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen354133265418"><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>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span>
<span class="normal">28</span>
<span class="normal">29</span>
<span class="normal">30</span>
<span class="normal">31</span>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span>
<span class="normal">38</span>
<span class="normal">39</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">WITH</span><span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">c2</span>
<span class="w"> </span><span class="p">,...</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tab2</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="p">...</span>
<span class="p">)</span>
<span class="p">,</span><span class="n">UPD_REC</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">UPDATE</span>
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="n">A</span>
<span class="w"> </span><span class="k">SET</span>
<span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c2</span>
<span class="w"> </span><span class="p">,</span><span class="n">c3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c3</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">B</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="n">returning</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="w"> </span><span class="o">*</span>
<span class="p">)</span>
<span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">c1</span>
<span class="w"> </span><span class="p">,</span><span class="n">B</span><span class="p">.</span><span class="n">c2</span>
<span class="w"> </span><span class="p">,</span><span class="n">B</span><span class="p">.</span><span class="n">c3</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">B</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">UPD_REC</span><span class="w"> </span><span class="n">A</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">c1</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section20635162164315"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section20635162164315"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section20635162164315"></a><h4 class="sectiontitle">NAMED</h4><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p165521479305"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b64043121011">NAMED</strong> is used in Teradata to assign a temporary name to an expression or column. The <strong id="EN-US_TOPIC_0000001234200625__b119951927173310">NAMED</strong> statements for expression names are migrated to <strong id="EN-US_TOPIC_0000001234200625__b142993114340">AS</strong> in <span id="EN-US_TOPIC_0000001234200625__text1128695992510">GaussDB(DWS)</span>. The <strong id="EN-US_TOPIC_0000001234200625__b130191603413">NAMED</strong> statements for column names are retained in the same syntax.</p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1575165925813"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1031814215577">Input: NAMED</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b16100161462219"> Expression migrated to AS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1413712818555"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Name</span><span class="p">,</span><span class="w"> </span><span class="p">((</span><span class="n">Salary</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">YrsExp</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">200</span><span class="p">))</span><span class="o">/</span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="w"> </span><span class="n">Projection</span><span class="p">)</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">DeptNo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">600</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">Projection</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">2500</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p313710895515"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b113181221155717">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen16137881554"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Name</span><span class="p">,</span><span class="w"> </span><span class="p">((</span><span class="n">Salary</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">YrsExp</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">200</span><span class="p">))</span><span class="o">/</span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">Projection</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">Employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">DeptNo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">600</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">((</span><span class="n">Salary</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">YrsExp</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">200</span><span class="p">))</span><span class="o">/</span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">2500</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p149994018238"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b174991540122316">Input: NAMED</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b7499184013236"> AS for Column Name</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen124993403236"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">product_id</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">id</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">pid</span><span class="o">=</span><span class="mi">2</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">id</span><span class="o">=</span><span class="mi">2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1749974042310"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1849910408230">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1749919407231"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">product_id</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="w"> </span><span class="ss">&quot;pid&quot;</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">id</span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">emp</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">product_id</span><span class="o">=</span><span class="mi">2</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">product_id</span><span class="o">=</span><span class="mi">2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p17482151310252"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b13703172435618">Input: NAMED</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b7704102413565">( ) for Column Name</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen54821133253"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">Neg100</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="p">,</span><span class="n">ID</span><span class="p">,</span><span class="n">Dept</span><span class="p">)</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="s1">'TEST'</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="s1">'IT'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p448251372519"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1270432417561">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen548481311257"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">Neg100</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="p">,</span><span class="n">ID</span><span class="p">,</span><span class="n">Dept</span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'TEST'</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'IT'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p54703992218"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b24701922213">Input: NAMED</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b14722911229"> alias with TITLE</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1347249112212"> alias without AS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen11472179192211"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">dept_name</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="w"> </span><span class="n">alias1</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">TITLE</span><span class="w"> </span><span class="n">alias2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">dept_name</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="s1">'Quality'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p347213913222"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1947212962214">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen17472149132217"><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">dept_name</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">dept_name</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="s1">'Quality'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p17937184511612"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b11482191302513">Input: NAMED</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b16482151312514"> alias with TITLE</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b71241727135720"> alias</strong><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b153823236248"> with AS</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1535418307249">The DSC will skip the NAMED alias and TITLE alias and use only the AS alias.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen189408452062"><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">sale_name</span><span class="w"> </span><span class="p">(</span><span class="n">Named</span><span class="w"> </span><span class="n">alias1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">Title</span><span class="w"> </span><span class="n">alias2</span><span class="p">)</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">sname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Stock'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">sname</span><span class="w"> </span><span class="o">=</span><span class="s1">'Sales'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p3942154516619"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b11826815135812">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen962815994219"><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">sale_name</span><span class="w"> </span>
<span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">alias3</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">sname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'Stock'</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="n">sname</span><span class="w"> </span><span class="o">=</span><span class="s1">'Sales'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p13731649145819"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b341013586010">Input: NAMED with TITLE</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p16513782011">NAMED and TITLE used together, separated by comma(,) within brackets().</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen166550261517"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">customer_id</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="w"> </span><span class="n">cust_id</span><span class="p">,</span><span class="w"> </span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'Customer Id'</span><span class="p">)</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">Customer_T</span><span class="w"> </span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">cust_id</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p991398583"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1996543610220">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen79021322523"><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">cust_id</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="ss">&quot;Customer Id&quot;</span><span class="w"> </span>
<span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="n">customer_id</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">cust_id</span><span class="w"> </span>
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">customer_t</span><span class="w"> </span>
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">cust_id</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">10</span><span class="p">);</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section5591622124415"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section5591622124415"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section5591622124415"></a><h4 class="sectiontitle">ACTIVITYCOUNT</h4><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p073192819126"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b13237141414183">Input</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p775731510186">It's a status variable that returns the number of rows affected by an SQL DML statement in an embedded SQL.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen19515263187"><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>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">SEL</span><span class="w"> </span><span class="n">tablename</span>
<span class="k">FROM</span><span class="w"> </span><span class="n">dbc</span><span class="p">.</span><span class="n">tables</span>
<span class="k">WHERE</span><span class="w"> </span><span class="n">databasename</span><span class="w"> </span><span class="o">=</span><span class="s1">'tera_db'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">tablename</span><span class="o">=</span><span class="s1">'tab1'</span><span class="p">;</span>
<span class="p">.</span><span class="k">IF</span><span class="w"> </span><span class="n">ACTIVITYCOUNT</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">THEN</span><span class="w"> </span><span class="p">.</span><span class="k">GOTO</span><span class="w"> </span><span class="n">NXTREPORT</span><span class="p">;</span>
<span class="k">CREATE</span><span class="w"> </span><span class="n">MULTISET</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tera_db</span><span class="p">.</span><span class="n">tab1</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="n">FALLBACK</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="k">BEFORE</span><span class="w"> </span><span class="n">JOURNAL</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="k">AFTER</span><span class="w"> </span><span class="n">JOURNAL</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">CHECKSUM</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">DEFAULT</span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Tx_Zone_Num</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">Tx_Org_Num</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Tx_Org_Num</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">INDEX</span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Tx_Teller_Id</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
<span class="p">.</span><span class="n">LABEL</span><span class="w"> </span><span class="n">NXTREPORT</span>
<span class="n">DEL</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tera_db</span><span class="p">.</span><span class="n">tab1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1352616613129"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b1359574814188">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen6868056171810"><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>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span>
<span class="normal">28</span>
<span class="normal">29</span>
<span class="normal">30</span>
<span class="normal">31</span>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span>
<span class="normal">38</span>
<span class="normal">39</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">DECLARE</span><span class="w"> </span><span class="n">v_verify</span><span class="w"> </span><span class="nb">TEXT</span><span class="w"> </span><span class="p">;</span>
<span class="n">v_no_data_found</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="k">BEGIN</span>
<span class="w"> </span><span class="k">BEGIN</span>
<span class="w"> </span><span class="n">v_no_data_found</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_tables</span><span class="p">.</span><span class="n">tablename</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">v_verify</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_tables</span>
<span class="w"> </span><span class="k">WHERE</span>
<span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_tables</span><span class="p">.</span><span class="n">schemaname</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'tera_db'</span>
<span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">mig_td_ext</span><span class="p">.</span><span class="n">vw_td_dbc_tables</span><span class="p">.</span><span class="n">tablename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'tab1'</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">EXCEPTION</span>
<span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">NO_DATA_FOUND</span><span class="w"> </span><span class="k">THEN</span>
<span class="w"> </span><span class="n">v_no_data_found</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">IF</span>
<span class="w"> </span><span class="n">v_no_data_found</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">THEN</span>
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tera_db</span><span class="p">.</span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Tx_Zone_Num</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="n">Tx_Org_Num</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">30</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Tx_Org_Num</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">CREATE</span>
<span class="w"> </span><span class="k">INDEX</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">tera_db</span><span class="p">.</span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Tx_Teller_Id</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="p">;</span>
<span class="w"> </span><span class="k">DELETE</span><span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">tera_db</span><span class="p">.</span><span class="n">tab1</span><span class="w"> </span><span class="p">;</span>
<span class="k">END</span><span class="w"> </span><span class="p">;</span>
<span class="o">/</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section10663203410406"><a name="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_section10663203410406"></a><a name="en-us_topic_0238518363_en-us_topic_0237362323_section10663203410406"></a><h4 class="sectiontitle">TIMESTAMP</h4><p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1836416445614"><strong id="EN-US_TOPIC_0000001234200625__en-us_topic_0237712255_b575253174">Input - TIMESTAMP with FORMAT</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p16789469496">The FORMAT phrase sets the format for a specific TIME or TIMESTAMP column or value. A FORMAT phrase overrides the system format.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen822134513322"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'StartDTTM'</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">a</span>
<span class="w"> </span><span class="p">,</span><span class="k">CURRENT_TIMESTAMP</span><span class="w"> </span><span class="p">(</span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'HH:MI:SSBMMMBDD,BYYYY'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p17392814716"><strong id="EN-US_TOPIC_0000001234200625__b1053716508">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen166641352173413"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'StartDTTM'</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">a</span><span class="w"> </span>
<span class="w"> </span><span class="p">,</span><span class="n">TO_CHAR</span><span class="p">(</span><span class="w"> </span><span class="k">CURRENT_TIMESTAMP</span><span class="w"> </span><span class="p">,</span><span class="s1">'HH:MI:SS MON DD, YYYY'</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p966685755615"></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p96288239565"><strong id="EN-US_TOPIC_0000001234200625__b3383312185212">TIMESTAMP Types Casting</strong></p>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p103201229173515"><strong id="EN-US_TOPIC_0000001234200625__b1867857345">Input</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen55321051183516">COALESCE( a.Snd_Tm ,TIMESTAMP '0001-01-01 00:00:00' )
should be migrated as below:
COALESCE( a.Snd_Tm , CAST('0001-01-01 00:00:00' AS TIMESTAMP) )</pre>
<p id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_p1849119173519"><strong id="EN-US_TOPIC_0000001234200625__b435322341">Output</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001234200625__en-us_topic_0238518363_en-us_topic_0237362323_screen1884915793517">COALESCE( a.Snd_Tm , CAST('0001-01-01 00:00:00' AS TIMESTAMP) )</pre>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0044.html">Teradata Syntax Migration</a></div>
</div>
</div>