일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 값가져오기
- API KEY 발급
- 데이터복사
- 활용신청
- 우분투
- Open API
- 사용법
- 자바
- 숲길곱창
- Eclipse
- 데이터모델링
- jQuery
- 리눅스
- 테이블백업
- Oracle
- 테이블이미생성
- API 키 발급
- 모바엑스텀
- Java
- 공공데이터포털
- CUBRID
- 큐브리드
- 모퉁이네
- console buffer size
- 라인 수
- SQLD
- 이클립스
- 오라클
- 인절미 생크림
- loaddb
- Today
- Total
목록IT/SQL (7)
쩡스토리
1. 테이블 복사하기 : 테이블 구조 + 데이터 복사 CREATE TABLE 새로만들테이블명 AS SELECT * FROM 복사할테이블명 [WHERE절]; 예시 CREATE TABLE USER_BK AS SELECT * FROM USER ; 2. 테이블은 이미 생성, 데이터만 복사 : 테이블 구조가 동일할 때 INSERT INTO 새로만든테이블명 SELECT * FROM 복사할테이블명 ; 예시 INSERT INTO USER_BK SELECT * FROM USER; 3. 테이블은 이미 생성, 데이터만 복사 : 테이블 구조가 다를 때 INSERT INTO 새로만든테이블명 (NO, ID, NAME, PASS) SELECT NO, ID, NAME, PASS FROM 복사할테이블명; 예시 INSERT INTO U..
오라클에는 MINUS(차집합 연산자)가 있고, 큐브리드에는 DIFFERENCE 가 있다. DIFFERENCE 연산자 SELECT 컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4 FROM 테이블1 DIFFERENCE SELECT 컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4 FROM 테이블2 ; 예시 NAME_TABLE_1 NO NAME 1 LEE 2 YOON 3 KIM NAME_TABLE_2 NO NAME 1 YOON SELECT NAME FROM NAME_TABLE_1 DIFFERENCE SELECT NAME FROM NAME_TABLE_2; 쿼리 실행 결과 NAME LEE KIM ※반드시 데이터의 타입, 순서, 개수가 맞아야 한다.
SELECT한 결과를 INSERT하는 방법! 기본 INSERT문 INSERT INTO 테이블명( 컬럼명1 , 컬럼명2 , 컬럼명3 , 컬럼명4 , ... ) VALUES ( 값1 , 값2 , 값3 , 값4 , ... ); SELECT한 값을 INSERT하기 방법1 INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4, ...) SELECT 컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4, ... FROM 조회할 테이블 WHERE 조건; 방법2 INSERT INTO 테이블명(컬럼명1, 컬럼명2, 컬럼명3, 컬럼명4, ...) SELECT * FROM 조회할 테이블 WHERE 조건; ->방법2의 경우 테이블 컬럼이 달라지면 에러가 발생하기 때문에 방법1의 경우로 사용하는 것이 좋다.
많은 양의 데이터를 엑셀 파일로 INSERT 하고 싶을 때 1. 데이터를 INSERT 시켜야하는 컬럼에 맞게 테이블을 만든다. 2. 데이터 입력>파일에서 읽어 저장 을 누른다. 3. 찾아보기를 눌러 해당 엑셀 파일을 선택한다. (CSV파일도 가능!!) 4. 파일 문자집합을 EUC-KR로 바꾼다. 5. 엑셀 내에 첫 줄을 컬럼이름을 사용했다면 체크하기! 6. 실행 버튼을 누르면 성공!
1. IFNULL(필드명 또는 값, NULL일때 원하는 값) NULL 처리하기 EX) IFNULL(test, 0) : test 필드가 null 이면 0을 반환합니다. 2. NULLIF(필드명1 또는 값1, 필드명2 또는 값2) NULLIF 함수는 인자로 지정된 두 개의 연산식이 동일하면 NULL 을 반환하고, 다르면 첫 번째 인자 값을 반환한다. EX) NULLIF('TEST', 0) : TEST 반환 EX) NULLIF(1, 1) : null 반환
* NVL(column, 지정값) 컬럼의 값이 NULL이면 지정값을 반환한다. SELECT NAME , NVL(NAME, "홍길동") FROM 테이블명 * NVL2(column, 지정값1, 지정값2) 컬럼의 값이 NULL이 아니면 지정값1을 반환, 컬럼의 값이 NULL이면 지정값2를 반환한다. SELECT USE , NVL2(USE, "Y", "N") FROM 테이블명
오라클에서 제공하는 마지막날 구하는 함수 LAST_DAY 함수! ** 월 첫날 구하기 ** TO_CHAR(TRUNC(SYSDATE,'MM'),'YYYYMMDD') ** 월 마지막날 구하기 ** LAST_DAY(SYSDATE) SELECT COUNT(*) FROM 테이블명 WHERE SUBSTR(REGDATE,0,8) BETWEEN (TO_CHAR(TRUNC(SYSDATE,'MM'),'YYYYMMDD') ) AND (LAST_DAY(SYSDATE));