본문 바로가기

Database & Bigdata55

[SQLD] SQL 활용 - JOIN(조인) 1. EQUI(등가) 조인 - 조인 : 여러 개의 릴레이션을 사용해 새로운 릴레이션을 만드는 과정 - 조인의 가장 기본은 교집합을 만드는 것 (두개의 테이블 간에 일치하는 것을 조인) SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO // '='로 두개의 테이블을 연결 AND EMP.ENAME LIKE '임%'; // 조인문에 추가 조건 사용 가능 WHERE 테이블명1.컬럼명 = 테이블명2.컬럼명 ; 2. INNER JOIN - ON문을 이용해 테이블을 연결 - 테이블 전체를 읽은 다음 해시 함수를 사용해 두 개의 테이블을 연결 (테이블을 해시 메모리에 적재한 후 해시 함수로써 연결하는 방법) - 해시 조인은 EQUI 조인만 사용 가능 * 해시조인 1. 선행.. 2020. 8. 21.
[SQLD] SQL 기본 - DECODE&CASE, ROWNUM&ROWID, WITH, DCL(Data Control Language), TCL(Transaction Control Language) 1. DECODE문 - IF문 구현 가능 - 특정조건이 참이면 A, 거짓이면 B로 응답 DECODE(EMPNO,1000,'TRUE','FALSE'); // EMPNO가 1000이면 TRUE 아니면 FALSE 출력 DECODE( 컬럼명, 조건, 같을 경우 값, 틀릴 경우 값 ) DECODE(EMPNO,10,'기획부',20,'홍보부'); // EMPNO가 10이면 기획부 20이면 홍보부 출력 DECODE( 컬럼명, 조건1, 값1 , 조건2, 값2 ) 2. CASE 문 - IF~THEN ~ELSE-END의 프로그래밍 언어처럼 조건문을 사용할 수 있음 SELECT CASE WHEN EMPNO = 1000 THEN 'A' // EMPNO이 1000이면 A WHEN EMPNO = 1001 THEN 'B' // EM.. 2020. 8. 21.
[SQLD] SQL 기본 - WHERE,GROUP,SELECT문 실행순서,형변환,내장형 함수 1. WHERE문이 사용하는 연산자 - 비교 연산자 생략 (>, 크지 않은 것 조회 - 논리 연산자 연산자 설명 AND 조건을 모두 만족해야 참 OR 조건 중 하나만 만족해도 참 - SQL 연산자 연산자 설명 LIKE '비교 문자열' 비교 문자열을 조회(%,-,^,[]등 사용) BETWEEN A AND B A와 B 사이의 값을 조회 IN (list) OR을 의미하며 list 값 중에 하나만 일치해도 조회됨 IS NULL NULL 값을 조회 - 부정 SQL 연산자 연산자 설명 NOT BETWEEN A AND B A와 B 사이의 해당되지 않는 값을 조회 NOT IN (list) list와 불일치한 것을 조회 IS NOT NULL NULL 값이 아닌 것을 조회 SELECT * FROM EMP WHERW EMP.. 2020. 8. 20.
[SQLD] SQL 기본 - DML(Data Manipulation Language) 1. INSERT문 - 테이블에 데이터를 입력하는 DML문 INSERT INTO EMP(ENPNO,ENAME) VALUES(1000,'임베스트); INSERT INTO 테이블명(칼럼명1,칼럼명2,...) VALUES(데이터1,데이터2,...); * 문자열 사용시 ' ' 사용 * 모든 칼럼에 데이터 삽입시 칼럼명 생략 가능 2. SELECT문 - 데이터를 조회해서 해당 테이블에 바로 삽입 INSERT INTO DEPT_TEST SELECT * FROM DEPT; // DEPT 테이블의 모든 데이터를 조회해 DEPT_TEST 테이블에 입력 3. Nologging 사용 - DB에 데이터를 입력하면 로그 파일에 그 정보가 기록 - Check point라는 이벤트가 발생하면 로그파일의 데이터를 데이터 파일에 저장.. 2020. 8. 18.