목록프로그래밍/SQL (52)
코딩하는 문과생
조인 : 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용 : 오라클 조인은 ANSI표준과 조인하는 방법이 다름 SELECT * FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO ORDER BY EMPNO; SELECT * FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO ORDER BY EMPNO; -등가조인 : 특정 열 값이 일치한 출력 결과를 사용하는 방식 = 내부조인, 단순조인 SELECT E.EMPNO, E.ENAME, D.DEPTNO, D.DNAME, D.LOC FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO ORDER BY D.DEPTNO, E.EMPNO; SELECT E.EMPNO..
다중행함수 : 여러 행들을 입력값으로 받아 하나의 값으로 출력 -SUM SELECT SUM(COMM) FROM EMP; --NULL값을 제외하고 계산한다. SELECT SUM(DISTINCT SAL) --중복 값 제거 , SUM(SAL) FROM EMP; -COUNT --COUNT SELECT COUNT(*) FROM EMP WHERE DEPTNO=30; SELECT COUNT(DISTINCT SAL) --중복 값 제거 , COUNT(SAL) FROM EMP; SELECT COUNT(COMM) FROM EMP; --4 ----NULL값을 제외하고 계산한다. -MAX, MIN SELECT MAX(SAL) FROM EMP WHERE DEPTNO=10; SELECT MIN(SAL) FROM EMP WHERE ..
오라클 함수 : 특정한 결과값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어 내장함수(단일행함수, 다중행함수)와 사용자 정의함수가 있다. 단일행함수 1. 문자함수 - UPPER, LOWER, INITCAP : 대, 소문자 전환 시 SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME) FROM EMP; SELECT * FROM EMP WHERE UPPER(ENAME) LIKE UPPER('scott'); SELECT * FROM EMP WHERE UPPER(ENAME) LIKE UPPER('%scott%'); - LENGTH : 문자열 길이 반환 SELECT ENAME, LENGTH(ENAME) FROM EMP; SELECT ENAME, LENGTH(EN..
1. 데이터를 조회하는 방법 SELECTION: 행단위로 조회 PROJECTION: 열단위로 조회 JOIN: 2개 이상의 테이블을 연결해서 조회 SELECT * FROM EMP; SELECT EMPNO, ENAME, DEPTNO FROM EMP; 2. 중복 데이터를 삭제: DISTINCT SELECT DISTINCT DEPTNO FROM EMP; SELECT DISTINCT JOB, DEPTNO FROM EMP; 3. 별칭 사용: AS SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM FROM EMP; //실무에서 가장 선호 SELECT ENAME, SAL, SAL*12+COMM AS "ANNSAL", COMM FROM EMP; 4. ORDER BY SELECT * FR..