업데이트일때

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

+ Recent posts