데이터베이스 -4

김정현·2024년 5월 8일
0

데이터베이스

목록 보기
3/16

필요한 데이터만 출력하는 WHERE절

참고) 
오라클 테이블 : 대문자
오라클 컬럼명 : 대문ㅁ자
-> 인식시 대소문자 구분없이 조회

MySQL : 테이블, 컬럼명 : 대소문자 구분

테이블명 : 윈도우즈 - 대소문 구분 X, 리눅스(맥) -대소문자 구분

-조건절
1. 문법

SELECT ...FROM 테이블 명 WHERE 조건식;
  1. AND 연산자
    : 모든 조건이 참

  2. OR 연산자
    : 어떤 조건이든 하나만 참이면 참인 조건

  • 기호 없이 AND, OR 직접 입력
SELECT * FROM EMP WHERE SAL >= 1500 AND SAL < 3000;

참고) 조건식 - 참거짓 판별식 : 주로 많이 사용하는 연산 : 비교 연산, 논리 연산

  • 등가 비교 연산자
    = : 같다

  • 같지않다
    !=
    <>
    ^=

SELECT * FROM EMP 
	WHERE (DEPTNO = 20 OR DEPTNO = 30) AND SAL >= 2000 
	ORDER BY DEPTNO;

소괄호를 사용해 오류 방지 가능.

IN 연산자

-OR 연산자를 대체
-DEPTNO IN (10,20,30) -> DEPTNO가 10,20,30 중에 포함되어 있으면 참

논리 부정 연산자

NOT

산술 연산자

-값이 있을때만 연산 가능, NULL 상태는 연산 불가
-nvl(컬럼명, null일때 대체 값)

참고) DUAL : 테이블 - 가상테이블 , 값을 연산시 사용
NULL: 값이 없음

BETWEEN A AND B 연산자

A 이상, B 이하

LIKE 연산자와 와일드 카드

1) 문법
컬럼명 LIKE '키워드' -> 컬럼명과 키워드가 일치하는 경우
컬럼명 LIKE '키워드%' -> 키워드로 시작하는 패턴
컬럼명 LIKE '%키워드' -> 키워드로 끝나는 패턴
컬럼명 LIKE '%키워드%' -> 키워드가 포함된 패턴

2) -, %

_: 글자 1개

ENAME LIKE _L% -> 2번째 단어가 L로 시작하는 이름

3) 와일드 카드문자가 데이터의 일부일 경우 - ESCAPE 절 사용
-_,%를 문자 그대로 패턴으로 인식하고 싶은 경우

참고)
테이블 데이터를 복사해서 생성

CREATE TABLE 테이블 명 AS SELECT ....

IS NULL 연산자

NULL은 값이 없는 상태: 연산이 X, 산술, 비교, 논리 ...

컬럼명 IS NULL : 컬럼이 NULL인 상태

참고)
컬럼명 IS NOT NULL : 컬럼이 NULL이 아닌 상태

오라클: '' , NULL은 동일
MySQL: '' - 빈문자열, NULL과 동일X

집합 연산자

SQL : 관계 대수 + 집합

1) UNION : 합집합
-중복X

2) UNION ALL
3) MINUS : 차집합
4) INSERSECT : 교집합

0개의 댓글