참고)
오라클 테이블 : 대문자
오라클 컬럼명 : 대문ㅁ자
-> 인식시 대소문자 구분없이 조회
MySQL : 테이블, 컬럼명 : 대소문자 구분
테이블명 : 윈도우즈 - 대소문 구분 X, 리눅스(맥) -대소문자 구분
-조건절
1. 문법
SELECT ...FROM 테이블 명 WHERE 조건식;
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;
소괄호를 사용해 오류 방지 가능.
-OR 연산자를 대체
-DEPTNO IN (10,20,30) -> DEPTNO가 10,20,30 중에 포함되어 있으면 참
NOT
-값이 있을때만 연산 가능, NULL 상태는 연산 불가
-nvl(컬럼명, null일때 대체 값)
참고) DUAL : 테이블 - 가상테이블 , 값을 연산시 사용
NULL: 값이 없음
A 이상, B 이하
1) 문법
컬럼명 LIKE '키워드' -> 컬럼명과 키워드가 일치하는 경우
컬럼명 LIKE '키워드%' -> 키워드로 시작하는 패턴
컬럼명 LIKE '%키워드' -> 키워드로 끝나는 패턴
컬럼명 LIKE '%키워드%' -> 키워드가 포함된 패턴
2) -, %
_: 글자 1개
ENAME LIKE _L%
-> 2번째 단어가 L로 시작하는 이름
3) 와일드 카드문자가 데이터의 일부일 경우 - ESCAPE 절 사용
-_,%를 문자 그대로 패턴으로 인식하고 싶은 경우
참고)
테이블 데이터를 복사해서 생성
CREATE TABLE 테이블 명 AS SELECT ....
NULL은 값이 없는 상태: 연산이 X, 산술, 비교, 논리 ...
컬럼명 IS NULL : 컬럼이 NULL인 상태
참고)
컬럼명 IS NOT NULL : 컬럼이 NULL이 아닌 상태
오라클: '' , NULL은 동일
MySQL: '' - 빈문자열, NULL과 동일X
SQL : 관계 대수 + 집합
1) UNION : 합집합
-중복X
2) UNION ALL
3) MINUS : 차집합
4) INSERSECT : 교집합