일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 개발자
- 가장존경하는인물
- 옥길그릭요거트
- 옥길동요거트
- 스페이스우일
- 광명파티룸
- 웹개발
- 해외여행
- 구로파티룸
- 코딩
- 착한코딩
- 스컬킹점수계산
- 스컬킹점수
- 부천공간대여
- 스컬킹
- 보드게임점수
- 취미
- 서울파티룸
- mysql
- 옥길요거트
- 옥길파티룸
- 부천파티룸
- MBTI
- 보드게임점수계산
- 그릭요거트
- 파티룸
- 옥길동파티룸
- 휴식
- 존경하는위인
- 일
- Today
- Total
목록oracle (17)
SIMPLE & UNIQUE
변환 함수 to_char, to_date, to_number to_char : 숫자나 날짜를 문자열로 변환to_date : 문자를 날짜로 변환to_number : 문자를 숫자로 변환 *문자열을 데이트타입으로 입력* INSERT INTO 테이블 (날짜컬럼)VALUES ( SYSDATE ) INSERT INTO 테이블 (날짜컬럼)VALUES ( TO_DATE('2011-03-03','YYYY-MM-DD') ) INSERT INTO 테이블 (날짜컬럼)VALUES ( TO_DATE('12-JAN-1982', 'DD-MON-YYYY') ) INSERT INTO 테이블 (날짜컬럼)VALUES ( TO_DATE('10-04-2010 20:37:50','MM-DD-YYYY HH24:MI:SS') ) *데이트타입을 문자..
WHERE 1=1 동적으로 변하는 인자 값들을 취하는 SQL 문이 필요할 때 사용StringBuffer sql = new StringBuffer(); sql.append("\n SELECT * ");sql.append("\n FROM testTbl ");sql.append("\n WHERE "); if( first != null ){sql.append("\n first = '1' ");}위 코드에서 first가 null이면 where 뒤에 코드가 없기 때문에 오류가난다.아래와 같이 where 1=1을 추가하면 뒤에 나오는 조건들이 모두 만족하지 않아도 오류 나지 않는다.StringBuffer sql = new StringBuffer(); sql.append("\n SELECT * ");sql.append..
MERGE INTO 특정 조건의 데이터가 존재하는 경우에는 해당 row를 원하는 값으로 update하고, 없는 경우에는 새로운 데이터를 insertMERGE INTO table_name alias USING (table | view | subquery) alias -- 하나의 테이블만 이용한다면 DUAL 활용 ON (join condition) -- WHERE절에 조건 쓰듯이 WHEN MATCHED THEN -- ON 이하의 조건에 해당하는 데이터가 있는 경우 UPDATE SET col1 = val1[, ...] -- UPDATE 실행 WHEN NOT MATCHED THEN -- ON 이하의 조건에 해당하는 데이터가 없는 경우 INSERT (column lists) VALUES (values); -- I..
프로시저 개념: 매개 변수를 받을 수 있고, 반복해서 사용할 수 있는 이름이 있는 PL/SQL 블록 용도: 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL블록을 DB에 저장하기 위해 생성 - 저장 프로시저(함수)를 사용하는 이유 정보 캡슐화 기능의 재사용 트랜잭션 제어 DB 내에서 미리 컴파일 되어 저장되므로 필요할 때마다 매번 다시 변환해야 하는 SQL 문 보다 빠르게 실행 저장 프로시저에서 발생하는 문법 오류는 실행 시간이 아닌 컴파일 때 바로 잡을 수 있음 형식 CREATE [OR REPLACE] PROCEDURE'프로시저 명' (IN argument OUT argument IN OUT argument) IS [변수 선언] BEGIN -- 필수 [PL/SQL Block] [EXCEPT..
Oracle 비교 연산자 산술 연산자연산자설명 및 예제+SELECT salary + 300 FROM employee;-SELECT salary - 300 FROM employee ;*SELECT salary - 12 FROM employee;/SELECT salary / 4 FROM employee; 비교연산자연산자의미 예제= 같다.SELECT eno , ename , salaryFROM employee WHERE salary = 1500;> 보다 크다.SELECT eno , ename , salaryFROM employee WHERE salary =>1500;= 보다 크거나 같다.SELECT eno , ename , salaryFROM employee WHERE salary >= 1500;