当前位置: 首页 > 面试题库 >

用SELECT插入

封景曜
2023-03-14
问题内容

我有一个查询,使用选择插入:

INSERT INTO courses (name, location, gid) 
            SELECT name, location, gid 
              FROM courses 
             WHERE cid = $cid

是否可以仅为插入内容选择“名称,位置”,并将gid设置为查询中的其他内容?


问题答案:

是的,绝对可以,但是请检查您的语法。

INSERT INTO courses (name, location, gid)
SELECT name, location, 1
FROM   courses
WHERE  cid = 2

您可以放置gid与其位置相同类型的常量,而不只是1。而且,我只是弥补了cid价值。



 类似资料:
  • 问题内容: 我正在尝试INSERT INTO使用另一个表的输入创建一个表。尽管对于许多数据库引擎来说这是完全可行的,但是我似乎总是很难记住当今SQL引擎的正确语法(MySQL,Oracle,SQL Server,Informix和DB2)。 是否有来自SQL标准(例如SQL-92)的Silver-bullet语法,该语法可让我插入值而无需担心基础数据库? 问题答案: 尝试: 这是标准的ANSI S

  • 问题内容: 可以说在我的代码中我有用户名和一个值。现在,我需要将其保存在数据库中,但首先需要获取与该用户名相对应的ID,因为此表以pk / fk链接到users表。我该怎么做?我知道您可以执行INSERT(blah)SELECT等操作,但是看起来像是直接复制,我需要将SELECT的结果与fk列一起插入值。 用户表:[UserID(pk),用户名] 阿凡达表:[UserID(fk),AvatarUR

  • 问题内容: 使用插入到触发(选择* …) 我正在尝试。 不起作用… 这项工作。 Trigger 问题答案: 这项工作。 因此,如果适合您,请尝试以下操作: 如果要从另一张表中选择一个或多个行,则必须使用以下语法:

  • 问题内容: 想知道是否有一种方法可以将一行中的一行插入另一张表中,但一列除外? 对于有限的列数,这当然很容易,但是当列数增加时,列出所有列会很麻烦。 我在想以下方面的事情: 一种可能是复制一行并执行和更新,但是由于索引或其他原因,这不是一种选择。 有任何想法吗? 编辑:这是DB2 v10,但问题出在纯出于好奇。只是想知道是否有可能… 问题答案: 使用Oracle

  • 问题内容: 在下图中,“ DodgyOldTable”和“MainTable”之间存在1:1的关系。表“选项”包含在“选项描述”字段中具有“选项Val1”,“选项Val2”和“选项Val3”的记录。我需要从DodgyOldTable中选择一个插入MainTable_Option中。像这样的东西: 如果可能的话,我想避免使用几个不同的select语句来执行插入操作。 替代文字http://www.f

  • 我试着在我的表A中“复制”几行。这个表(A)只有两个字段是外键。一个引用表B,另一个引用表c。 现在,我想从A中提取几行,并将它们重新插入(复制)到A中。这样,我将更改其中一个外键(FK1)。 这段代码运行起来没有任何问题。但是我需要复制的不仅仅是一行。当然,我可以做一个SELECT语句并使用fetch_array逐行插入每一行,但是我想更优雅地解决它。像这样: 我也试过了 不幸的是,这两种方法都