forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
68 lines
17 KiB
HTML
68 lines
17 KiB
HTML
<a name="EN-US_TOPIC_0000001145710831"></a><a name="EN-US_TOPIC_0000001145710831"></a>
|
|
|
|
<h1 class="topictitle1">SELECT INTO</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001145710831__s383c7b2749704fb0a89dd5bc5d4c96e7"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001145710831__p45701942134918"><strong id="EN-US_TOPIC_0000001145710831__b842352706191111">SELECT INTO</strong> defines a new table based on a query result and insert data obtained by query to the new table.</p>
|
|
<p id="EN-US_TOPIC_0000001145710831__a7c47f9514553454db0e748708d72b5c8">Different from <strong id="EN-US_TOPIC_0000001145710831__b842352706191222">SELECT</strong>, data found by <strong id="EN-US_TOPIC_0000001145710831__b842352706191242">SELECT INTO</strong> is not returned to the client. The table columns have the same names and data types as the output columns of the <strong id="EN-US_TOPIC_0000001145710831__b842352706164615">SELECT</strong>.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145710831__s7cec285d7bc648919a6c1d7803bd3511"><h4 class="sectiontitle">Precautions</h4><p id="EN-US_TOPIC_0000001145710831__afc5833b1183845f0ba3f936d976971a4"><strong id="EN-US_TOPIC_0000001145710831__b84235270619147">CREATE TABLE AS</strong> provides functions similar to <strong id="EN-US_TOPIC_0000001145710831__b842352706191426">SELECT INTO</strong> in functions and provides a superset of functions provided by <strong id="EN-US_TOPIC_0000001145710831__b842352706191622">SELECT INTO</strong>. You are advised to use <strong id="EN-US_TOPIC_0000001145710831__b842352706191442">CREATE TABLE AS</strong>, because <strong id="EN-US_TOPIC_0000001145710831__b84235270619153">SELECT INTO</strong> cannot be used in a stored procedure.</p>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145710831__sc9e6f2f9a6e748cabedc365e1db6fa4e"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145710831__sbb5c21f891894ad5be64506664cf584f"><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="p">[</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">RECURSIVE</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">with_query</span><span class="w"> </span><span class="p">[,</span><span class="w"> </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="p">[</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">{</span><span class="n">expression</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">output_name</span><span class="w"> </span><span class="p">]</span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">UNLOGGED</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">new_table</span><span class="w"></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">from_item</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"></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">condition</span><span class="w"> </span><span class="p">]</span><span class="w"></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="n">expression</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"></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">condition</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">WINDOW</span><span class="w"> </span><span class="err">{</span><span class="n">window_name</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">window_definition</span><span class="w"> </span><span class="p">)</span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">UNION</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">INTERSECT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">EXCEPT</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">MINUS</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DISTINCT</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="p">]</span><span class="w"></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="err">{</span><span class="n">expression</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ASC</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DESC</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">USING</span><span class="w"> </span><span class="k">operator</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">nlssort_expression_clause</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">NULLS</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">FIRST</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">LAST</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">]</span><span class="err">}</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">count</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">OFFSET</span><span class="w"> </span><span class="k">start</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="k">start</span><span class="p">,</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">count</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">FETCH</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">FIRST</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">NEXT</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">count</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
|
|
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="k">FOR</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">UPDATE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">SHARE</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">OF</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="p">...]</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">NOWAIT</span><span class="w"> </span><span class="p">]</span><span class="err">}</span><span class="w"> </span><span class="p">[...]</span><span class="w"> </span><span class="p">];</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145710831__s343862a6800e4310a7ab7c5190923ea4"><h4 class="sectiontitle">Parameter Description</h4><p id="EN-US_TOPIC_0000001145710831__ac5cb974d8db6496583c4773a94d4c1d2"><strong id="EN-US_TOPIC_0000001145710831__aece26e9e0f1d475abeea2efe0f167293">INTO [ UNLOGGED ] [ TABLE ] new_table</strong></p>
|
|
<p id="EN-US_TOPIC_0000001145710831__a2f03c18031b7472ea2aaa44206fbe59a"><strong id="EN-US_TOPIC_0000001145710831__b842352706191330">UNLOGGED</strong> indicates that the table is created as an unlogged table. Data written to unlogged tables is not written to the write-ahead log, which makes them considerably faster than ordinary tables. However, they are not crash-safe: an unlogged table is automatically truncated after a crash or unclean shutdown. The contents of an unlogged table are also not replicated to standby servers. Any indexes created on an unlogged table are automatically unlogged as well.</p>
|
|
<p id="EN-US_TOPIC_0000001145710831__a09d050b20b3b4dc5a9b836ae51f246ba"><strong id="EN-US_TOPIC_0000001145710831__b1365519183519">new_table</strong> specifies the name of a new table, which can be schema-qualified.</p>
|
|
<div class="note" id="EN-US_TOPIC_0000001145710831__na76072f5901741579d0f6c7b352fc422"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001145710831__a3e6635a60d42444895d624f9f56a4e53">For details about other <strong id="EN-US_TOPIC_0000001145710831__en-us_topic_0085032994_en-us_topic_0058965571_b84235270619857">SELECT INTO</strong> parameters, see <a href="dws_06_0238.html#EN-US_TOPIC_0000001098990922__s3d562432879c4244bcdbfdf9f30bcc5e">Parameter Description</a> in <strong id="EN-US_TOPIC_0000001145710831__en-us_topic_0085032994_en-us_topic_0058965571_b8423527061996">SELECT</strong>.</p>
|
|
</div></div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145710831__s3db56d6cd93e46dbbc659e2b38c664c8"><h4 class="sectiontitle">Example</h4><p id="EN-US_TOPIC_0000001145710831__p162301031113213">Add values that are less than 5 in the <strong id="EN-US_TOPIC_0000001145710831__b88386550635913">r_reason_sk</strong> column in the <strong id="EN-US_TOPIC_0000001145710831__b211499521035913"><span id="EN-US_TOPIC_0000001145710831__text82306318327">tpcds.</span>reason</strong> table to the new table.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145710831__screen641793883211"><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="o">*</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">reason_t1</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">reason</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">r_reason_sk</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span><span class="w"></span>
|
|
<span class="k">INSERT</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="mi">6</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001145710831__p1323053133220">Delete the <strong id="EN-US_TOPIC_0000001145710831__b25567248735913"><span id="EN-US_TOPIC_0000001145710831__text15229153103210">tpcds.</span>reason_t1</strong> table.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001145710831__screen11712175117329"><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">DROP</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">reason_t1</span><span class="p">;</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001145710831__s329cf066e8fe4d75b8e79ecb03a674b4"><h4 class="sectiontitle">Helpful Links</h4><p id="EN-US_TOPIC_0000001145710831__ad0adb2cbb5b1452fa705eec4917a7cf3"><a href="dws_06_0238.html">SELECT</a></p>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0276.html">DQL Syntax</a></div>
|
|
</div>
|
|
</div>
|
|
|