问题标签 [insert-select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
227 浏览

c# - WEBMETHOD:将两列的详细信息添加到第三列

我找到了很多与此相关的答案,但它与我的代码并不能很好地配合使用。

我想要 C# 中的 WEBMETHOD 中的代码,我将在 android 平台上调用它。

我有两列,名字和姓氏。我希望合并这两列的数据并将其插入到第三列全名中。

我从以下代码中得到组合。

SELECT firstname + lastname AS fullname FROM name

我希望将其插入数据库的第三列。

但是当我尝试的时候。代码中,数据被输入到一个新行,而不是已经插入了名字和姓氏的行。

那么,什么是正确的插入查询,其中包含 select 语句?

我也试过selfjoin,但无法得到确切的结果。

当然,该死的。查询是错误的,但是为了获得所需的查询,可以做些什么改变。

非常感谢您回答我的问题。等待答案。

0 投票
1 回答
3847 浏览

mysql - MySQL IF...ELSE 或 IF EXISTS 语句

快速提问。我目前正在使用 INSERT...SELECT 语句来检查用户在成为教练之前是否拥有基本会员帐户。此代码工作正常:


如您所见,如果他们已经存在,我目前只是用相同的数据更新他们的帐户。我现在要做的是,如果用户是会员并且已经成为教练,则显示一条消息,通知他们他们已经注册为教练。
所以我的问题是,我是否将其包装在 IF...ELSE 语句中,或者我是否使用 IF EXISTS 语句,例如如果不存在则插入,否则只需在 mysql 中选择
正在考虑以下几点:

在这里也看过这个例子:MySql IF exists select ELSE insert但不确定我将如何实现它。任何关于从这里去哪里的说明将不胜感激。

0 投票
1 回答
147 浏览

sql - sql新手,如何将列值插入新列?

我有的:

我成功创建了列“ gnppercap”,现在我想用变量填充每一行中的值。新变量是 gnp 和 1/population 的乘积,变量 gnp 和 population 已经在我正在更改的表countryb中。

这是错误:

我知道表 countryb 中有大量的非空变量,所以我认为这就是那些空值。我认为既然我指定了要插入值的列,那没关系......?

我迷路了。帮助表示赞赏!

0 投票
1 回答
101 浏览

php - 语法错误:MySQL 插入选择

我有这个查询要插入 tbl_userprofile:

我收到一个语法错误:“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'pet-peeve', 'dirt' FROM tbl_user WHERE username = 附近使用的正确语法'亚历克斯''在第 2 行"

注意:讨厌和污垢是问题和答案。我不知道我是如何得到语法错误的。请问我的语法错误在哪里?谢谢

0 投票
1 回答
632 浏览

sql-server - TSQL Batch insert - math doesn't work

I need to insert 1.3 million of records from one table into another, and it takes really long time (over 13 min). After some research I found that it is better to do this operation in batches, so I put together something like this (actual query is more complicated, it is simplified here for briefness):

I already have indexed list of 1.3 million keys in #ALL_KEYS table so idea here is in a loop create smaller subset of keys for the JOIN and INSERT. The above loop executes 13 times (1,300,000 records / 100,000 records in a batch). If I put a break after just one iterations - execution time is 9 seconds. I assumed total execution time would be 9*13 seconds, but it's the same 13 minutes!

Any idea why?

NOTE: Instead of temp table #CURRENT_KEYS, I tried to use CTE, but with the same result.

UPDATE Some wait stats.

I am showing for this process PAGEIOLATCH_SH and sometimes PREEMPTIVE_OS_WRITEFILEGATHER in wait stats occasionally over 500ms, but often < 100Ms. Also SP_WHO shows user as suspended for the duration of the query.

0 投票
3 回答
12587 浏览

mysql - 带有插入选择和用户变量的 MySQL 存储过程

问题: 我有一个 MySQL 存储过程,我想在每次调用该过程时将用户变量重置为 0,但该变量似乎在每次运行时都记住了它的值,我无法将其初始化为零。

详细信息:我有一个数据表(称为),我从中读取数据表,然后在另一个表(称为)data中以一对一的关联生成记录。results我在使用 Insert Select 语句的存储过程中执行此操作。我还使用了一个@mycount随每一行递增的用户变量。这是我的代码的简化版本:

分析:这几乎可以按预期工作,除非我@mycount每次运行时都需要将其重置为零并且SET上面的语句没有实现这一点。调试时,我可以看到最后一个值@mycount总是从存储过程的上一次运行中记住的。我也尝试在插入后将其设置为零。

笔记:

  1. 我正在使用一个@变量来增加和跟踪行号。也许这里还有另一种选择?
  2. 这个问题似乎与 Have 子句有关。当我运行一个类似但不同的查询时,没有使用 having 子句,变量重置没有问题。

问题:@mycount为什么每次运行前不能设置为零?如果它正在重置并且只是我的Having 子句导致意外计数,是否有更好的方法来重写我的SQL?

我希望有人遇到过类似的事情,因为这看起来很模糊。

0 投票
1 回答
5107 浏览

hibernate - HQL 插入 ... 带参数选择

我需要执行批量插入选择语句:

字段 entity_field 不是 EntityA 中的原始类型 我收到 java.lang.IllegalArgumentException:org.hibernate.QueryException:选择类型的数量与插入的类型不匹配。

有没有办法做到这一点?

0 投票
2 回答
102 浏览

php - 带有附加变量的 INSERT SELECT INTO TABLE

专栏我做了这样的插入:

一切都很好,但我必须$vertriebNr另外将 php-variable 放入列中ArchiviertDurch

如果没有额外的更新,我怎么能做到这一点?

0 投票
2 回答
991 浏览

sql - 插入选择同一表中多行的单个结果

我不知道这个问题的标题是否有意义,但请允许我解释我的问题。

我有这样的桌子。

DocTag 表

标记表

DocTag 表包含来自 Document 和 Tag 表的 FK。现在我必须选择那些具有 id 8 或 2 以及其他 id 之一的标签的文档(例如:45、32、15),当我在此表中找到该文档时,我必须插入 [DocId | 3000],其中 3000 是新标签的 id。

换句话说,我必须选择属于 HomePage 或 Private 的文档以及提到的发行者之一,并为该文档分配新标签。

我有数百万个文档和数百个标签,以及 72 个不同的发行者,所以我想我必须为每个发行者执行 72 次查询。

对于“IssuerNameOne”,选择查询的结果应该是:

因为有 8 个和 45 个 TagId。

对于“IssuerNameTwo”的选择查询结果应该是:

因为有 2、8 和 15 个 TagId。

插入执行后,DocTag 应如下所示:

0 投票
2 回答
18777 浏览

mysql - 如何使用存储过程在mysql中选择和插入值

我是使用存储过程的新手。我有这个从表中获取值的查询。

之后,我需要将结果插入另一个表。

这是我的查询:

我打算将所有结果插入表'c'。

如何使用存储过程同时进行选择和插入?谢谢