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

SELECT中的SQL插入

欧阳学真
2023-03-14
问题内容

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

用户表:[UserID(pk),用户名]

阿凡达表:[UserID(fk),AvatarURL]

我需要 INSERT INTO AvatarTable(UserID, AvatarURL) VALUES (*id of user where UserName = 'theirname'*, 'http://www.blah.com')

谢谢


问题答案:

您可能正在寻找吗?:

insert into myDestTable (userid, name, value, othercolumns)
select us.userid, us.name,'myvaluefromcode', othercolumns
from users us 
where us.name = 'mynamefromcode'


 类似资料:
  • 问题内容: 我在语句中使用序列有问题。 给我一个错误: 00000-“此处不允许使用序列号” 原因:在此语句中,指定的序列号(CURRVAL或NEXTVAL)不合适。操作:删除序列号。 我做错了可能很明显,因此希望这是一个简单的答案。 问题答案: 您不能在带有的查询中使用序列。 删除或放入子查询中:

  • 本文向大家介绍SQL Server中的SELECT会阻塞SELECT吗,包括了SQL Server中的SELECT会阻塞SELECT吗的使用技巧和注意事项,需要的朋友参考一下 前言 在SQL Server中,我们知道一个SELECT语句执行过程中只会申请一些意向共享锁(IS) 与共享锁(S), 例如我使用SQL Profile跟踪会话86执行SELECT * FROM dbo.TEST WHERE

  • 主要内容:语法,示例SQL SELECT 语句用于从表中选取符合条件的数据,该数据以临时表的形式返回,称为结果集。 语法 SELECT 语句的基本语法如下: SELECT column1, column2, columnN FROM table_name WHERE conditions; column1, column2, columnN 表示选取的列,conditions 表示筛选条件,只有满足条件的数据才会被选

  • 问题内容: 基本上我想运行以下查询: 它不起作用,因为“此处不允许序列号” SQL错误。我该怎么写,这样Oracle才能让我做我想做的事? 问题答案: 假设您要在使用序列生成密钥之前对数据进行分组,这听起来像您想要的是

  • 我的DB MySQL上有这样的情况: 表_A Cod |值1 |值2 |值3 TABLE_B 鳕鱼|价值4|价值5 表C Cod |值6 我使用这个查询: 一切都很好,但是现在我必须从TABLE_A中选择元素(与TABLE_B和TABLE_C连接)并与TABLE_A上的一个元素连接。 例如,当时,当时,也选择和时,则相反。 编辑:(从OP的评论中添加): 我的查询结果 例如:(< code > 1

  • 问题内容: 我有一个查询,使用选择插入: 是否可以仅为插入内容选择“名称,位置”,并将gid设置为查询中的其他内容? 问题答案: 是的,绝对可以,但是请检查您的语法。 您可以放置与其位置相同类型的常量,而不只是1。而且,我只是弥补了价值。