2. DQL (1)

KIHYUK MOON·2023년 2월 13일
0
post-thumbnail
post-custom-banner

SQL문중 가장 많이 사용되며 테이블에 저장된 데이터를 조회하기 위한 명령어로 반드시 FROM 키워드가 따라온다.

SELECT와 FROM

SELECT문은 데이터베이스에 보관되어 있는 데이터를 조회하는 데 사용한다. FROM은 조회할 데이터가 저장된 테이블 이름을 명시한다.
그리고 SELECT문은 FROM절에 명시한 테이블에서 조회할 열이나 여러 열에 저장된 데이터의 조합 또는 연산식을 지정할 수 있다.

  • 기본 사용 방법
SELECT * FROM EMP;
SELECT EMPNO, ENAME, HIREDATE FROM EMP;
  • 사원 번호와 부서 번호만 나오도록 쿼리문 작성
SELECT EMPNO, DEPTNO FROM EMP;
  • 별칭 사용하기
SELECT EMPNO "번 호", ENAME "이 름" FROM EMP;
SELECT EMPNO 번호, ENAME 이름 FROM EMP;
SELECT EMPNO AS 번호, ENAME AS 이름 FROM EMP;
  • 중복 제거(DISTINCT)
    데이터를 조회할 때 값이 중복되는 행이 있을 경우, 중복된 행을 한개씩만 선택하여 출력한다
SELECT DISTINCT DEPTNO FROM EMP;
SELECT DISTINCT JOB, DEPTNO FROM EMP; -- 두가지 조건에 대한 중복 제거
  • 컬럼값 계산하는 산술연산자 +, -, *, /
SELECT ENAME, SAL, SAL * 12 AS "연 봉"
FROM EMP;
  • JOB 열에 대해 중복없이 출력 해보기
SELECT DISTINCT JOB FROM EMP;
  • WHERE 구문
    데이터를 조회할 때 사용자가 원하는 조건에 맞는 데이터만을 조회하고 싶을 때 사용
SELECT  *
    FROM EMP
    WHERE DEPTNO = 10;
  • 사원 번호가 7500보다 큰 사람만 골라서 사원번호, 이름, 고용일, 부서번호 출력
SELECT EMPNO, ENAME, HIREDATE, DEPTNO
	FROM EMP
    WHERE EMPNO > 7500;
  • WHERE 산술 연산자
SELECT *
	FROM EMP
    WHERE SAL * 12 = 36000;
  • WHERE 비교 연산자
SELECT *
	FROM EMP
    WHERE COMM >= 500;
  • WHERE 문자열 비교
    입사일이 81년1월1일 이후인 사람을 모두 출력
SELECT *
    FROM EMP
    WHERE HIREDATE > '81/01/01'; -- 날짜를 비교하거나 문자열을 비교할 떄는 ''를 감싸주어야 한다

직업이 세일즈맨인 사람만 출력

SELECT *
    FROM EMP
    WHERE JOB = 'SALESMAN';
  • WHERE 논리 연산자 = AND, OR, NOT
    급여가 2500과 같거나 크고 교용일이 82년1월1일 이전이고 부서가 20번인 사람 출력
SELECT *
    FROM EMP
    WHERE SAL >= 2500 AND HIREDATE < '82/01/01' AND DEPTNO = 20;
  • 부정연산자 사용하기 : NOT
    급여가 2500 이고, 직책이 SALESMAN이 아닌사람 출력
SELECT *
    FROM EMP
    WHERE SAL >= 2500 AND NOT JOB = 'SALESMAN';
profile
개발자 전직중..
post-custom-banner

0개의 댓글