본문 바로가기

select

SELECT * INTO 와 INSERT INTO SELECT 출처 : http://tit99hds.egloos.com/9285821.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테이블의 .. 더보기
원하는 row 수 만큼 뽑기. 출처 : http://mboy.tistory.com/49 MySQL SELECT column FROM table ORDER BY RAND() LIMIT 1 PostgreSQL SELECT column FROM table ORDER BY RANDOM() LIMIT 1 IBM DB2 SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY Oracle SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1 Microsoft SQL Server SELECT TOP 1 column FROM table ORDER BY NEWID() 더보기
원하는 row 수 만큼 뽑기. 출처 : http://mboy.tistory.com/49 MySQL SELECT column FROM table ORDER BY RAND() LIMIT 1 PostgreSQL SELECT column FROM table ORDER BY RANDOM() LIMIT 1 IBM DB2 SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY Oracle SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1 Microsoft SQL Server SELECT TOP 1 column FROM table ORDER BY NEWID() 더보기