[MySQL] DISTINCT, UNION

펭귄안녕·2024년 10월 16일
0

MySQL

목록 보기
6/6
post-thumbnail

DISTINCT : 중복제외

SELECT DISTINCT DEPTNO FROM emp;
  • 모든 컬럼 앞에 DISTINCT가 추가되면 나열한 모든 컬럼에 대해 중복을 제거
    컬럼이 여러개면 '모든' 컬럼의 값이 중복인 행만 제거
SELECT DISTINCT DEPTNO, JOB FROM emp; 

UNION ALL, UNION

  • 두 개 이상의 SELECT 를 동시에 진행
    각각의 조회문의 컬럼명은 달라도 쿼리 실행에 영향을 미치지 않음
    컬럼명은 달라도 되지만 오라클에서는 컬럼의 자료형이 같아야 함
    각각의 SELECT절의 컬럼의 개수가 같아야 함
SELECT EMPNO,ENAME,JOB FROM emp WHERE JOB = '사원'
UNION ALL
SELECT EMPNO,SAL,JOB FROM emp WHERE JOB = '과장'; 
  • UNION ALL : 각 쿼리 결과 조회되는 데이터가 중복이더라도 조회 가능
  • UNION : 각 쿼리의 실행 결과 중복인 데이터는 하나만 조회 가능
SELECT EMPNO,ENAME,JOB FROM emp WHERE JOB = '사원'
UNION
SELECT EMPNO,ENAME,JOB FROM emp WHERE JOB = '사원'; 

0개의 댓글