SQL Server 테이블, 열 Y, 열 Y가 Z 인 값을 어떻게 삽입 할 수 있습니까? 모든SQL 업데이트 테이블 필드 x 필드 y가 z
INSERT INTO dbo.Cities (County_Id)
WHERE Code >= 10000 AND Code < 20000
VALUE 20
SQL Server 테이블, 열 Y, 열 Y가 Z 인 값을 어떻게 삽입 할 수 있습니까? 모든SQL 업데이트 테이블 필드 x 필드 y가 z
INSERT INTO dbo.Cities (County_Id)
WHERE Code >= 10000 AND Code < 20000
VALUE 20
UPDATE Cities SET County_Id = 20 WHERE Cities.Code >= 10000 AND Cities.Code < 20000
나는 틀린 질문을, 어쩌면 유감스럽게도 모두 물었다! –
Insert dbo.Cities(County_Id)
Select Name
From dbo.Counties
Where Counties.Id = 20
And Exists (
Select 1
From dbo.Cities As C1
Where C1.County_Id = Counties.Name
And C1.Code >= 10000
And C1.Code < 20000
)
첫째, 그것은 INSERT
하나를 업데이트하거나 더 기록을 기존의 반대로 테이블에 새로운 레코드를 추가하는 데 사용됩니다대로 UPDATE
을하려고 같은 소리 (들) .
정확하게 귀하의 요구 사항을 이해한다면 INSERT-SELECT
대신 실제로 UPDATE-JOIN
을 사용해야합니다. This StackOverflow 스레드는 좋은 예/설명을 제공합니다.
도시 테이블과 카운티 테이블은 서로 어떤 관계가 있습니까? – Thomas
City 테이블에서 County_Id로 –
'Cities.County_Id'가'Counties.Name'에 매핑되지만 ok입니다. – Thomas