본문 바로가기

오라클11

[SQLD] 함수 /***문자형 함수***//* 결과: 10 */SELECT LENGTH('SQL EXPERT') FROM DUAL;/* 결과: 홍길동 축구선수 */SELECT CONCAT(PLAYER_NAME, ' 축구선수') FROM PLAYER;SELECT PLAYER_NAME||' 축구선수' FROM PLAYER;/* SQL Server */SELECT PLAYER_NAME+' 축구선수' FROM PLAYER;/***숫자형 함수***//* 소수점 이하 한 자리까지 반올림, 내림 */SELECT ENAME, ROUND(SAL/12, 1), TRUNC(SAL/12, 1) FROM EMP;/*** 숫자형 함수 ***/ /***날짜형 함수***/SELECT ENAME , HIREDATE , EXT.. 2017. 11. 20.
[SQLD] SQL기본_TCL/WHERE절 TCL(트랜잭션 제어어)COMMIT, ROLLBACK, SAVEPOINTDML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어- 효과 데이터 무결성 보장영구적인 변경을 하기 전 데이터 변경사항 확인 가능논리적 연관된 작업 그룹핑하여 처리 가능(Default) ORACLE - Not Auto Commit / SQL Server - Auto CommitDDL 명령어CREATE, ALTER, RENAME, DROP직접 데이터베이스의 테이블에 영향을 미치기 때문에 DDL 명령어를 입력하는 순간 명령어에 해당하는 작업이 즉시(Auto Commit) 완료된다.DML 명령어INSERT, UPDATE, DELETE, SELECT조작하려는 테이블을 메모리 버퍼에 올려놓고 작업을 하기 때문에 실시간으로 테이.. 2017. 11. 20.
ORACLE → MSSQL 쿼리 변환 1. NULL값 치환 NVL → ISNULL2. 문자열 연결 || → +3. 차집합 MINUS → EXCEPT4. 교집합 INTERSECT → NOT EXIST5. 조건표현식 DECODE → CASE ~ WHEN ~ THEN6. 문자열 길이 LENGTH → LEN7. 문자열 자르기 SUB → SUBSTRING8. 나눗셈 MOD(M, N) → M % N9. 올림 CEIL → CEILING10. 버림 TRUNC(M, N) → ROUND(M, N, 1)11. 프로시저 실행 BEGIN → EXCEPT12. 숫자나 날짜를 문자열로 변환 TO_CHAR → CONVERT13. 현재 날짜, 시간 SYSDATE → GETDATE14. 조인 (+) → OUTER JOIN15. 공백제거 TRIM(STR) → LTRIM(RT.. 2017. 10. 18.
[오라클/ORACLE]테이블 생성 CREATE TABLE TEST_TABLE (        컬럼명 데이터타입 [DEFAULT 형식]        ...,        [CONSTRAINT PK명 PRIMARY KEY(컬럼명)])컬럼에 대한 제약조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다.-- TEST_TABLE 테이블 생성 CREATE TABLE TEST_TABLE (        TEST_ID NUMBER(10) NOT NULL,        TEST_NM VARCHAR2(20),        TEST_DATE DATE        CONSTRAINT TEST_PK PRIMARY KEY(TEST_ID)) -- TEST_NM을 TEST_NAME으로 컬럼명 변경ALTER TABLE TEST_TABLE RENAME COLU.. 2017. 5. 8.
[오라클/ORACLE]DISTINCT DISTINCT중복된 값을 제거하고 출력 SELECT EMP_NM, DEPT_ID FROM EMP_INFO5건의 ROW 출력 SELECT DISTINCT(DEPT_ID) FROM EMP_INFO3건의 ROW 출력  SELECT DISTINCT(DEPT_ID), EMP_NM FROM EMP_INFO DISTINCT 키워드는 반드시 SELECT 키워드 다음에 와야 하며 그렇지 않을 경우 아래와 같이 에러가 발생합니다.SELECT EMP_NM, DISTINCT(DEPT_ID) FROM EMP_INFO 2017. 4. 21.
[오라클/ORACLE]오라클 함수 DECODEDECODE(컬럼, 조건1, 결과1,              조건2, 결과2,                  ...             조건N, 결과N)컬럼이 여러 조건에 대한 각 결과를 반환한다.SELECT EMP_NM,DEPT_ID,DECODE(DEPT_ID, '10', '인사부', '20', '경제부') AS DEPT_NM FROM EMP_INFO결과 EMP_NMDEPT_ID DEPT_NM 김우리10 인사부 김나라 20 경제부 CASECASE 표현식 WHEN 조건1 THEN 결과1            WHEN 조건2 THEN 결과2                     ...            ELSE 결과 END DECODE와 유사하지만  DECODE는 조건이 일치하는 경우에만 적용된.. 2017. 4. 20.