10%를 랜덤하게 가져오기 (SAMPLE 사용)
SQL> SELECT * FROM table_name SAMPLE (10);
오라클에서 CASE문 사용 예제
SQL> SELECT col, CASE WHEN col >= 0 AND col < 6 THEN 'A' WHEN col >= 6 AND col < 14 THEN 'B' WHEN col >= 14 AND col < 22 THEN 'C' WHEN col >= 22 THEN 'D' END FROM table_name;
해당년도의 선택된 주의 첫번째 날자를 구하고 싶습니다.
예로 2002년 36번째 주의 첫번째 날자는 2002/09/02입니다. 2002년 36번째주를 가지고 '2002/09/02'이란 해당주의 첫번째 날자를 구하고 싶습니다.
SQL> SELECT NEXT_DAY(TO_DATE(해당년도||'0101','RRRRMMDD') + (선택한주 - 2) * 7, 2) FROM DUAL; -- FROM 앞에 2는 월요일을 그 주에 첫번째로 선택한 거니깐 일요일을 -- 그 주의 첫번째 날로 바꾸시려면 1로 바꾸시면 된다. SQL> SELECT NEXT_DAY(TO_DATE(2003||'0101','RRRRMMDD') + (2 - 2) * 7, 2) FROM DUAL; NEXT_DAY -------- 03/01/06
DB 테이블 내용 복사 대해서
-- Table A와 Table B 가 있는데. A의 내용을 B로 복사하는 방법 SQL> INSERT INTO b SELECT * FROM a; -- Table A가 있고 Table B를 생성하면서 복사하는 방법 SQL> CREATE TABLE b AS SELECT * FROM a; -- Table A가 있고 Table A와 구조가 같고 -- 내용은 복사하지 않는 Table B 생성 방법 SQL> CREATE TABLE b AS SELECT * FROM a WHERE 1 = 2;
컬럼에 해당하는 테이블명 알아내기..
-- USER_TAB_COLS 데이터사전을 통해 확인할 수 있다. SQL> SELECT TABLE_NAME FROM USER_TAB_COLS WHERE COLUMN_NAME ='BOARD_ID' -- COLS라는 시노님을 이용해도 된다. SQL>SELECT COUNT(COLUMN_NAME) "Column Count" FROM COLS WHERE TABLE_NAME ='STORM_BOARD'
- 강좌 URL : http://www.gurubee.net/lecture/1641
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.