2009-09-28 126 views
0

这是DB模式:如何在Sql中执行此操作?循环?多插入?

PC 
- id (pri key) 
- model 
- name 

Laptop 
- id (pri key) 
- model 
- name 

如何获得每个独特的(型号)的笔记本电脑,我怎么把它插入与型号+ 1电脑? (+1,因为我知道插入可能工作,但我需要的概率将不会解决与插入)

任何线索?


阐述:

为此,我们有,我们要创造一个为PC的型号列将是模型的+1 PC记录每一个独特的(基于模型列)笔记本记录列在笔记本电脑

+1

CREATE VIEW笔记本电脑... – jrockway 2009-09-28 14:57:39

+0

我不知道我明白你在这里要做什么。你想把笔记本电脑中的记录导入PC吗? – 2009-09-28 14:59:43

+0

你真的需要更好地解释你在找什么。这个问题很难理解。 – JohnFx 2009-09-28 15:19:07

回答

3

+1不会停止工作“INSERT INTO”:

INSERT INTO PC 
    (Model, Name) 
SELECT DISTINCT Model + 1, Name 
FROM Laptop 
+0

只是一个预感,因为这个问题很难理解,但我认为OP增加了+1,因为他们认为使用相同的型号会导致插入失败。我认为这是一个解决方法,他们不一定希望模型编号为+1。 – JohnFx 2009-09-28 15:18:05

0

这是由jrockway的评论中提到,并可能是你最好的选择,如果你打算保持笔记本电脑的1-1关系到具有+1型号的PC。

完全放弃了笔记本电脑桌,只是创建以下视图(假设SQL Server的):

CREATE VIEW PC 
AS 
SELECT ID,Model+1 as Model, Name 
FROM Laptop 

这样你就不必管理和保持两条表同步。