UPDATE table a
SET a.col1 = (SELECT b.col1 FROM table b WHERE a.key = b.key )
----------------------------------------------------------------------------
인서트일때
INSERT INTO table1
SELECT a, b, c, d FROM table2 t2 inner join table3 t3 on t2.a = t3.a
WHERE ....
----------------------------------------------------------------------------
INSERT INTO 테이블명(데이터 넣을곳) // 말그데로... 대상 테이블에 데이터를 삽입
AS
SELECT 컬럼1, 컬럼2, 컬럼3 // 1. 원본이되는 테이블의 컬럼을 정의함
만약 전부 복사라면 컬렴명 대신 "*" 사용
FROM 테이블명(원본 테이블) // 원본 데이터 테이블
WHERE 조건 비교A (비교연산자 괄호는 무시) 조건비교B // 2. 필요시 조건첨부
INSERT INTO 테이블명(데이터 넣을곳)
AS
SELECT 컬럼1, 컬럼2, 컬럼3
FROM 테이블명(원본 테이블)
WHERE 조건 비교A (비교연산자 괄호는 무시) 조건비교B
원본테이블의 컬럼갯수, 컬럼의 속성(정수형? 문자형?)과 대상이되는 테이블의 컬럼 의 속성이 일치해야 합니다.
SELECT 컬럼1, 컬럼2, 컬럼3 이것을 그냥 SELECT *
WHERE 테이블명.NAME LIKE 'Duraboys'
WHERE 테이블명.MONEY > 30000
'Databases' 카테고리의 다른 글
[중국] MSSQL 2005 - SQL인젝션 (1) | 2008.04.30 |
---|---|
SELECT된 값 바로 INSERT, UPDATE 하기 (0) | 2008.03.27 |
1000000건의 샘플 데이터 삽입 (0) | 2007.12.17 |
MS-SQL Function (1) | 2007.11.19 |
SQL Server DBA 가이드 (1) | 2007.07.13 |