SQL 的 INSERT INTO ... SELECT:定向数据插入
SQL 强大的 INSERT INTO ... SELECT
语句可让您使用查询结果中的数据填充表。这是在表之间高效复制或传输数据的理想选择。
让我们检查一个典型的查询:
<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid</code>
这会复制整行。但是,您经常需要仅插入特定列,或为某些字段分配自定义值。
选择性列插入和常量值
要插入所选列并将“gid”等列设置为固定值,请像这样调整查询:
<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, 1 FROM courses WHERE cid = $cid</code>
这里,“gid”被分配了常量“1”。 请记住使用与“gid”列的数据类型兼容的常量。
重要提示: SELECT
语句中的列数 必须 与 INSERT
语句中列出的列数匹配。
以上是如何在 SQL 的 INSERT INTO ... SELECT 语句中通过选择性列选择插入数据?的详细内容。更多信息请关注PHP中文网其他相关文章!