使用SELECT语句插入带有自定义值的行列
INSERT WITH SELECT
语句允许通过操作查询的SELECT部分来自定义插入目标表的值。这使得您可以选择特定列进行插入,并为其他列设置显式值。
您的查询希望仅将源表中的name
和location
列插入到目标表courses
中,同时将gid
列设置为自定义值。要实现此目的,请按照以下步骤操作:
选择所需的列:
SELECT
子句,仅包含所需的列:<code class="language-sql">SELECT name, location</code>
为gid设置自定义值:
SELECT
子句添加一个额外的列,并为gid
分配所需的值。例如,如果要将gid
设置为1:<code class="language-sql">SELECT name, location, 1 AS gid</code>
完成查询:
SELECT
列正确匹配:<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, 1 AS gid FROM courses WHERE cid = $cid</code>
通过遵循这些步骤,您可以使用INSERT WITH SELECT
语句将选定的列插入到目标表中,同时将另一列设置为指定的自定义值。
以上是如何使用 INSERT WITH SELECT 插入具有自定义值的行?的详细内容。更多信息请关注PHP中文网其他相关文章!