【问题标题】:Merge 2 SQL insert queries合并 2 个 SQL 插入查询
【发布时间】:2011-02-19 02:10:34
【问题描述】:

好吧,我不太清楚如何解释,但这里是……

我有一个数据库,我们可以将其称为 foo,其中 1 个表有 3 行 row1、2、3(row1 是 id int auto),我有 2 个插入 sql 查询需要合并,以便它们对齐:

INSERT INTO `table` (`row2`) VALUES ('value');

INSERT INTO `table` (`row3`) VALUES ('value');

1,有可能吗? 2、如果有怎么办?

更新编辑:

我知道它写得不好,但就像我说的不太确定如何解释 ..:( 好的,让我们再试一次...这是导出的基本结构..

INSERT INTO `bookmarks` (`id`, `name`, `url`) VALUES
(1, '', 'http://twitter.com'),
(2, '', 'http://digg.com'),
(3, '', 'http://stumbleupon.com'),
(4, '', 'http://reddit.com'),

continued further down...this is where I lose the url but gain the name

(830, 'Twitter', ''),
(831, 'Digg', ''),
(832, 'Stumbleupon', ''),
(833, 'Reddit', '');

我需要将名称行添加到第一部分,使其变为

(4, 'Reddit', 'http://reddit.com'),

我需要增加行/列

【问题讨论】:

  • row2row3 列吗?您使用的是什么 RDBMS?
  • 您使用的是哪种 SQL Server 软件?
  • 问题写得很糟糕(我很想知道这是如何获得赞成票的)。您想与什么合并?你想INSERT 来分隔行吗?还是UPDATE 现有行?表格有哪些列?
  • 我认为这就像.. 前 5 行是 ID 和 URL。另外 5 行是 ID 和 NAME。他正在尝试合并这 10 行,以便.. 只有 5 行带有 ID、NAME、URL。但我需要问。我们如何知道 URL 和 NAME 之间的链接。像 NAME-5 的 ID 是 URL 的 ID 吗?可能是??
  • 让我看看我是否做对了。您已经在表格中获得了数据,但是数据混乱了(nameurl 不对齐),现在您想要修复数据(相应地对齐所有内容)?或者您只是想知道如何同时插入urlname,以便重新插入所有数据?如果是后者,那么乔希的回答就是这样。

标签: sql merge insert


【解决方案1】:
INSERT INTO `table` (`row2`,`row3`) VALUES ('val1','val2');

【讨论】:

  • 您理解问题了吗?能给我解释一下吗?
  • @The Scrum Meister:据我了解,通过“合并”,他想将两个值插入到同一个 auto inc (row1) id 下。也许在他做 INSERT 之前,mysql_insert_id(), INSERT W/ ID ?
  • 所以你认为row2row3 是列? OP 说他有 3 行。
  • @Scrum Meister:他说的是 3 个“行”,但我确定他的意思是 3 个“列”,就像在他的示例代码中一样,他提到的值位于列所在的位置查询减去'row1',他提到的是一个autoinc。我确定他的意思是column[1-3]
  • 我同意你所说的“行”实际上是指列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多