doc-exports/docs/dli/sqlreference/dli_08_0227.html
Su, Xiaomeng 76a5b1ee83 dli_sqlreference_20240227
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Su, Xiaomeng <suxiaomeng1@huawei.com>
Co-committed-by: Su, Xiaomeng <suxiaomeng1@huawei.com>
2024-03-27 22:02:33 +00:00

129 lines
16 KiB
HTML

<a name="dli_08_0227"></a><a name="dli_08_0227"></a>
<h1 class="topictitle1">Inserting Data to a DCS Table</h1>
<div id="body1578361312450"><div class="section" id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_section540354616207"><h4 class="sectiontitle">Function</h4><p id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_p13312652114">This statement is used to insert data in a DLI table to the DCS key.</p>
</div>
<div class="section" id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_section20884135882017"><h4 class="sectiontitle">Syntax</h4><ul id="dli_08_0227__dli_08_0120_ul145243523917"><li id="dli_08_0227__dli_08_0120_li115293533915">Insert the SELECT query result into a table.<div class="codecoloring" codetype="Sql" id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_screen18769181515"><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="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">DLI_TABLE</span>
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">field1</span><span class="p">,</span><span class="n">field2</span><span class="p">...</span>
<span class="w"> </span><span class="p">[</span><span class="k">FROM</span><span class="w"> </span><span class="n">DLI_TEST</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="k">WHERE</span><span class="w"> </span><span class="n">where_condition</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="k">LIMIT</span><span class="w"> </span><span class="n">num</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">field</span><span class="p">]</span>
<span class="w"> </span><span class="p">[</span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">field</span><span class="p">]</span><span class="w"> </span><span class="p">...;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="dli_08_0227__dli_08_0120_li1618199185320">Insert a data record into a table.<div class="codecoloring" codetype="Sql" id="dli_08_0227__dli_08_0120_screen118119925311"><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">DLI_TABLE</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="n">values_row</span><span class="w"> </span><span class="p">[,</span><span class="w"> </span><span class="n">values_row</span><span class="w"> </span><span class="p">...];</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div class="section" id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_section784510261216"><h4 class="sectiontitle">Keywords</h4><p id="dli_08_0227__dli_08_0120_p15750175919519">For details about the SELECT keywords, see <a href="dli_08_0150.html">Basic SELECT Statements</a>.</p>
</div>
<div class="section" id="dli_08_0227__section5930959797"><h4 class="sectiontitle">Parameters</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_t2fa8597e0dde4884bd6412ac207ebea8" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Parameters</caption><thead align="left"><tr id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_r16c75fd8fdbf41c79f9aee82b032351c"><th align="left" class="cellrowborder" valign="top" width="30%" id="mcps1.3.4.2.2.3.1.1"><p id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_a9dd69379a3f54904a9c510fb817659ad"><strong id="dli_08_0227__dli_08_0120_b69811114103515">Parameter</strong></p>
</th>
<th align="left" class="cellrowborder" valign="top" width="70%" id="mcps1.3.4.2.2.3.1.2"><p id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_a7ede0d62539542baa7e367cf902bf2b2"><strong id="dli_08_0227__dli_08_0120_en-us_topic_0093946771_en-us_topic_0053447306_en-us_topic_0039551470_b6335010717346">Description</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_r8ab7399810eb42b7abf51ae705c6cf83"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_p3113411312149">DLI_TABLE</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0227__dli_08_0120_en-us_topic_0114776214_en-us_topic_0103157089_p6195924712149">Name of the DLI table for which a datasource connection has been created.</p>
</td>
</tr>
<tr id="dli_08_0227__dli_08_0120_row650614376147"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0227__dli_08_0120_p25071137191410">DLI_TEST</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0227__dli_08_0120_p8508183731414">indicates the table that contains the data to be queried.</p>
</td>
</tr>
<tr id="dli_08_0227__dli_08_0120_row11272771618"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0227__dli_08_0120_p1212142715161">field1,field2..., field</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0227__dli_08_0120_p21382741613">Column values in the DLI_TEST table must match the column values and types in the DLI_TABLE table.</p>
</td>
</tr>
<tr id="dli_08_0227__dli_08_0120_row16260934131619"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0227__dli_08_0120_p7260203451611">where_condition</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0227__dli_08_0120_p1260173416161">Query condition. </p>
</td>
</tr>
<tr id="dli_08_0227__dli_08_0120_row1556101424211"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0227__dli_08_0120_p95566145426">num</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0227__dli_08_0120_p15565141424">Limit the query result. The num parameter supports only the INT type.</p>
</td>
</tr>
<tr id="dli_08_0227__dli_08_0120_row18578743135318"><td class="cellrowborder" valign="top" width="30%" headers="mcps1.3.4.2.2.3.1.1 "><p id="dli_08_0227__dli_08_0120_p1057894318530">values_row</p>
</td>
<td class="cellrowborder" valign="top" width="70%" headers="mcps1.3.4.2.2.3.1.2 "><p id="dli_08_0227__dli_08_0120_p1957816433533">Value to be inserted to a table. Use commas (,) to separate columns.</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_section1856617202225"><h4 class="sectiontitle">Precautions</h4><ul id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_ul23381406122620"><li id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_li187754494822">A DLI table is available.</li><li id="dli_08_0227__en-us_topic_0204105366_li1064814810136">When creating a DLI table, you need to specify the schema information.</li><li id="dli_08_0227__en-us_topic_0204105366_li6653426195012">If <strong id="dli_08_0227__b160928121919">key.column</strong> is specified during table creation, the value of the specified field is used as a part of the Redis key name. The following is an example:<div class="codecoloring" codetype="Sql" id="dli_08_0227__en-us_topic_0204105366_screen11494420165214"><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">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">test_redis</span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">age</span><span class="w"> </span><span class="nb">int</span><span class="p">)</span><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="n">redis</span><span class="w"> </span><span class="k">options</span><span class="p">(</span>
<span class="w"> </span><span class="s1">'host'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'192.168.4.199'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'port'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'6379'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'passwdauth'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'******'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'table'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'test_with_key_column'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'key.column'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'name'</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">test_redis</span><span class="w"> </span><span class="k">values</span><span class="p">(</span><span class="ss">&quot;James&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">35</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;Michael&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">22</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="dli_08_0227__en-us_topic_0204105366_p850856165318">The Redis database contains two tables, naming <strong id="dli_08_0227__b17856193152014">test_with_key_column:James</strong> and <strong id="dli_08_0227__b20530137192018">test_with_key_column:Michael</strong> respectively.</p>
<p id="dli_08_0227__en-us_topic_0204105366_p412535045311"><span><img id="dli_08_0227__en-us_topic_0204105366_image869216386113" src="en-us_image_0223994226.png"></span></p>
<p id="dli_08_0227__en-us_topic_0204105366_p45791249212"><span><img id="dli_08_0227__en-us_topic_0204105366_image767911297215" src="en-us_image_0223994227.png"></span></p>
</li><li id="dli_08_0227__en-us_topic_0204105366_li2528137931">If <strong id="dli_08_0227__b6480102772012">key.column</strong> is not specified during table creation, the key name in Redis uses the UUID. The following is an example:<div class="codecoloring" codetype="Sql" id="dli_08_0227__en-us_topic_0204105366_screen1543854316319"><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="k">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">test_redis</span><span class="p">(</span><span class="n">name</span><span class="w"> </span><span class="n">string</span><span class="p">,</span><span class="w"> </span><span class="n">age</span><span class="w"> </span><span class="nb">int</span><span class="p">)</span><span class="w"> </span><span class="k">using</span><span class="w"> </span><span class="n">redis</span><span class="w"> </span><span class="k">options</span><span class="p">(</span>
<span class="w"> </span><span class="s1">'host'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'192.168.7.238'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'port'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'6379'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'passwdauth'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'******'</span><span class="p">,</span>
<span class="w"> </span><span class="s1">'table'</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'test_without_key_column'</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">test_redis</span><span class="w"> </span><span class="k">values</span><span class="p">(</span><span class="ss">&quot;James&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">35</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;Michael&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">22</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="dli_08_0227__en-us_topic_0204105366_p1166617017716">In Redis, there are two tables named <strong id="dli_08_0227__b1257314102118">test_without_key_column:uuid</strong>.</p>
<p id="dli_08_0227__en-us_topic_0204105366_p135811291713"><span><img id="dli_08_0227__en-us_topic_0204105366_image0709124316713" src="en-us_image_0223994228.png"></span></p>
<p id="dli_08_0227__en-us_topic_0204105366_p11655547973"><span><img id="dli_08_0227__en-us_topic_0204105366_image738915207818" src="en-us_image_0223994229.png"></span></p>
</li></ul>
</div>
<div class="section" id="dli_08_0227__en-us_topic_0204105366_en-us_topic_0142907230_en-us_topic_0114776214_en-us_topic_0103157089_section9892337112213"><h4 class="sectiontitle">Example</h4><div class="codecoloring" codetype="Sql" id="dli_08_0227__en-us_topic_0204105366_screen161217265576"><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">test_redis</span>
<span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="ss">&quot;James&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">35</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="ss">&quot;Michael&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">22</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dli_08_0225.html">Creating a Datasource Connection with a DCS Table</a></div>
</div>
</div>