본문 바로가기

sql

SELECT * INTO 와 INSERT INTO SELECT 출처 : http://tit99hds.egloos.com/928582 1.SELECT * INTO사용법 SELECT INTO 구문은 원본은 있고 대상 테이블은 새롭게 생성하려 할 경우 사용합니다. TABLE A에서 모든 데이터를 가져와 A_COPY라는 테이블을 생성하여 데이터를 INSERT하고 싶습니다. 물론 A_COPY라는 테이블은 현재 만들어져있지 않습니다. SELECT * INTO A_COPY FROM A 위와 같이 하면 A테이블과 같은 컬럼과 데이터를 가지는 A_COPY라는 테이블이 생성됩니다. 그럼 A테이블의 특정 컬럼만 가져오려면? SELECT * INTO A_COPY FROM ( SELECT COL1,COL2,COL3.... FROM A ) AS TEMP_TABLE 위와 같이 하면 A테이블의.. 더보기
SQL 튜닝 규칙. 출처 : http://blog.naver.com/windil?Redirect=Log&logNo=43011738 Never do a calculation on an indexed column (e.g., WHERE salary*5 > :myvalue). 인텍스 칼럼에는 수식을 사용치 마라. Whenever possible, use the UNION statement instead of OR conditions. 가능한한 OR 조건문 대신 UNION문을 사용하라. Avoid the use of NOT IN or HAVING in the WHERE clause. Instead, use the NOT EXISTS clause. WHERE절에 NOT IN이나 HAVING사용을 삼가하라. 대신 NOT EXISTS절.. 더보기
SQL 튜닝 규칙. 출처 : http://blog.naver.com/windil?Redirect=Log&logNo=43011738 Never do a calculation on an indexed column (e.g., WHERE salary*5 > :myvalue). 인텍스 칼럼에는 수식을 사용치 마라. Whenever possible, use the UNION statement instead of OR conditions. 가능한한 OR 조건문 대신 UNION문을 사용하라. Avoid the use of NOT IN or HAVING in the WHERE clause. Instead, use the NOT EXISTS clause. WHERE절에 NOT IN이나 HAVING사용을 삼가하라. 대신 NOT EXISTS절.. 더보기
[Oracle] ROW_NUMBER()OVER( ) SELECT ROW_NUMBER()OVER(order by no) , no FROM fallacy order by no desc 더보기
[Oracle] ROW_NUMBER()OVER( ) SELECT ROW_NUMBER()OVER(order by no) , no FROM fallacy order by no desc 더보기
[Oracle ] Sequence [출처] [SQL] sequence|작성자 bluekisunny = 자동으로 번호를 부여하는 방법. 순서대로 숫자값을 얻어서 primary key나 unique key로 주로 사용한다. 특히나 많은 사용자가 동시에 DB를 사용할 때는 Unique한 컬럼의 데이터가 중복되어 에러가 발생하는 경우가 종종 생기는데, 이경우 사용할 수 있는 값이 sequence이다. 번호 조회시점에서 자신도 증가하고, 증가시킨 숫자값을 돌려주기때문에 아무리 동시작업일 경우에도 근본적으로 중복값으로 오는 문제점을 해결할수 있다. ◎ 사용법 sequence는 테이블처럼 sequence를 생성시켜서 이를 select문으로 활용한다. - 생성 CREATE SEQUENCE 시퀀스이름 INCREMENT BY n START WITH n M.. 더보기
[Oracle ] Sequence [출처] [SQL] sequence|작성자 bluekisunny = 자동으로 번호를 부여하는 방법. 순서대로 숫자값을 얻어서 primary key나 unique key로 주로 사용한다. 특히나 많은 사용자가 동시에 DB를 사용할 때는 Unique한 컬럼의 데이터가 중복되어 에러가 발생하는 경우가 종종 생기는데, 이경우 사용할 수 있는 값이 sequence이다. 번호 조회시점에서 자신도 증가하고, 증가시킨 숫자값을 돌려주기때문에 아무리 동시작업일 경우에도 근본적으로 중복값으로 오는 문제점을 해결할수 있다. ◎ 사용법 sequence는 테이블처럼 sequence를 생성시켜서 이를 select문으로 활용한다. - 생성 CREATE SEQUENCE 시퀀스이름 INCREMENT BY n START WITH n M.. 더보기