2009-09-28 115 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 

這樣你就不必管理和保持兩條表同步。