본문 바로가기

전체 글38

SQL JOIN 알아보기 (inner join / full outer join / cross join / outer join / self join) * Join - 두 개 이상의 테이블을 연결해서 데이터를 검색하는 방법 - 우리 테이블에 없는 정보를 상대방 테이블에서 꺼내오는 과정 - 보통 두 개 이상의 행(row)들의 공통된 값의 기본키, 외래키를 사용해서 Join - 연결고리가 있어야 함(부서번호, 지역번호) - 기본 키(Primary key) : 테이블에서 중복이 되지 않는 키 - 외래 키(Foreign key) : 다른 테이블에서 PK(기본키), UK(유니크키)인 경우가 많다. - ansi SQL(표준) 문법과 oracle문법 2가지로 작성할 수 있다. JOIN 종류 중요도 inner join ☆☆☆☆☆ full outer join ☆ cross join outer join - left out join - right out join ☆☆☆ s.. 2021. 12. 27.
SQL 예제 ORDER BY (정렬) / 표준함수 (UPPER, CONCAT, INSTR, MOD, TO_DATE, TRUNC, TO_CHAR) / GROUP BY (그룹핑) * 정렬 문제1) EMPLOYEES 테이블에서 입사일자 순으로 정렬하여 사원번호, 이름, 업무, 급여, 입사일자,부서번호를 출력하라. SELECT employee_id, first_name, job_id, salary, hire_date, department_id FROM employees ORDER BY hire_date ASC; - ASC은 생략 가능 -- 문제2) EMPLOYEES 테이블에서 가장 최근에 입사한 순으로 사원번호, 이름, 업무, 급여, 입사일자,부서번호를 출력하라. SELECT employee_id, first_name, job_id, salary, hire_date, department_id FROM employees ORDER BY hire_date DESC; 문제3) EMPLOY.. 2021. 12. 26.
SQL SELECT ORDER BY 정렬하기 / GROUP BY / HAVING / 통계 (그룹함수) * ORDER BY == Sorting - 형식 : SELECT COLUMN VALUE SUBQUERY FROM TABLE SUBQUERY WHERE IF ORDER BY COLUMN ASC 오름(생략가능) DESC 내림 -- 오름차순 ASC SELECT first_name, salary FROM employees ORDER BY salary ASC; -- 내림차순 DESC SELECT first_name, salary FROM employees ORDER BY salary DESC; -- ALIAS로 정렬하기 SELECT employee_id, first_name, SALARY * 12 AS annsal FROM employees ORDER BY annsal DESC; - ORDER BY SALARY .. 2021. 12. 26.
SQL SELECT WHERE 기초 예제 (BETWEEN, IN, NOT IN, ANY, LIKE, IS NULL) 문제1) EMPLOYEES 테이블에서 급여가 3000이상인 사원의 사원번호, 이름, 담당업무, 급여를 출력하라. SELECT employee_id as "사원번호", first_name as 이름, job_id as "담당업무", salary 급여 FROM employees WHERE salary >= 3000; 문제2) EMPLOYEES 테이블에서 담당 업무가 ST_MAN인 사원의 사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라. SELECT employee_id as "사원번호", first_name as 성명, job_id as "담당업무", salary 급여, department_id 부서번호 FROM employees WHERE job_id = 'ST_MAN'; - 컬럼명은 대소문자 구분.. 2021. 12. 26.