2009-09-28 8 views
0

이것은 DB 스키마입니다 :Sql에서 어떻게합니까? 고리? 다중 삽입?

PC 
- id (pri key) 
- model 
- name 

Laptop 
- id (pri key) 
- model 
- name 

내가 각각의 고유 한 (모델) 노트북을 얻을 어떻게, 어떻게 모델 번호 + 1 PC에 삽입합니까? (왜냐하면 내가 삽입 할 수 있다고 생각하기 때문에 +1을 삽입해도 해결되지 않을 것입니다.)

실마리가 있습니까?


정교화 : 우리는 우리가 PC의 모델 열이 모델의 하나가 될 것입니다있는 PC 레코드를 생성 할가 각각의 고유 한 (모델 열을 기반으로) 휴대용 퍼스널 컴퓨터 기록에 대한

노트북에서 열입니다.

+1

CREATE VIEW Laptop ... – jrockway

+0

여기에서 무엇을하려하는지 잘 모르겠습니다. 랩톱에서 PC로 레코드를 가져 오시겠습니까? –

+0

정말 당신이 찾고있는 것을 더 잘 설명해야합니다. 질문은 이해하기가 매우 어렵습니다. – JohnFx

답변

3

한 작업에서 "INSERT INTO를"멈추지 않는다 :

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

질문은 이해하기가 쉽지 않기 때문에 직설적이지만 OP가 +1을 추가 한 이유는 동일한 모델 번호를 사용하면 삽입이 실패 할 것이라고 생각했기 때문입니다. 나는 그게 해결 방법이라고 생각하고 모델 번호가 반드시 +1이되기를 원하지는 않았다. – JohnFx

0

이이 jrockway에 의해 코멘트에서 언급하고 노트북의 1-1 관계를 유지하려는 경우 아마 당신의 최선의 방법입니다했다 +1 모델 번호가있는 PC

은 모두 노트북 테이블을 삭제하고 바로 다음 뷰 (가정 SQL 서버)를 만들 :

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

관리 및 동기화 두 개의 테이블을 유지하지 않아도 이쪽으로.

관련 문제