본문 바로가기

SQL13

sql : 서브쿼리 서브쿼리: 서브쿼리는 하나의 SQL문 안에 포함된 또 다른 SELECT 문이다.서브쿼리는 메인 쿼리에서 보조 역할을 하며, 다음과 같이 구분된다1 단일행 서브쿼리 정의 :서브쿼리의 조회 결과값이 오로지 1개인 서브쿼리사용 연산자 : =, !=, >, =,  예시)1)  전 직원의 평균 급여보다 급여를 더 적게받는 사원들의 사원명, 직급코드, 급여 조회1234SELECT EMP_NAME, JOB_CODE, SALARYFROM EMPLOYEEWHERE SALARY  (SELECT AVG(SALARY)                    FROM EMPLOYEE);cs  2)  최저급여를 받는 사원의 사번, 이름, 급여, 입사일 조회1234SELECT EMP_ID, EMP_NAME, SALARY, HIRE_DA.. 2024. 8. 12.
SQL : JOIN JOIN -두개 이상의 테이블에서 데이터를 조회하고자 할 때 사용되는 구문이다-조회 결과는 하나의 결과(RESULT SET)를 반환한다.-관계형 데이터베이스에서는 최소한의 데이터를 각각의 테이블에 담고 있다-무작정 다 조회해 오는게 아니라 각 테이블간 연결고리(외래키)를 통해 데이터를 매칭시켜 조회해야한다. [용어정리]오라클 전용 구문  오라클 전용 구문   등가조인 (EQUAL JOIN)   내부조인 (INNER JOIN) -> JOIN USING/ON 포괄조인LEFT, RIGHT외부조인LEFT, RIGHT, FULL 자체조인비증가 조인  JOIN ON 1.등가조인 / 내부조인 (INNER JOIN)연결 기준 컬럼의 값이 일치하는 행들만 조회1234567891011121314151617181920212.. 2024. 8. 10.
SQL : GROUP BY/ HAVING/ 집합연산자 GROUP BY절 그룹기준을 제시할 수 있는 구문(해당 그룹기준별로 여러 그룹으로 묶을 수 있음)  여러개의 값들을 하나의 그룹으로 묶어서 처리하는 목적으로 사용1234--기본구문SELECT 컬럼1, 집계함수(컬럼2)FROM 테이블GROUP BY 컬럼1;cs 예제코드123456789101112131415161718192021--각 부서별 총 급여SELECT DEPT_CODE, SUM(SALARY)FROM EMPLOYEEGROUP BY DEPT_CODE; --각 직급별 통계SELECT JOB_CODE AS "직급",       COUNT(*) AS "사원수",       COUNT(BONUS) AS "보너스 받는 사람",       SUM(SALARY) AS "급여합",       ROUND(AVG(SAL.. 2024. 8. 10.
SQL 기초: 함수 ORDER BY절SELECT로 가장 마지막 줄에 작성,실행순서또한 가장 마지막에 실행한다. ASC : 오름차순(기본값)DESC : 내림차순NULL: 기본적으로 가장 큰값으로 분류해서 정렬NULLS FIRST : 정렬하고자하는 컬럼값에 NULL이 있을 경우 해당데이터 맨 앞에 배치(DESC일때 기본값) NULLS LAST : 정렬하고자하는 컬럼값에 NULL이 있을 경우 해당데이터 맨 마지막에 배치(ASC일때 기본값)12345678SELECT *FROM EMPLOYEE--ORDER BY BONUS; -- 기본값이 오름차순--ORDER BY BONUS ASC;--ORDER BY BONUS ASC NULLS FIRST;--ORDER BY BONUS DESC; -- NULLS FIRST 기본값ORDER BY BO.. 2024. 8. 10.