Oracle
SELECT
: 데이터베이스에 보관되어 있는 데이터를 조회하는 데 사용한다.
SELECT [조회할 열 1 이름], [열2 이름], .... [열N이름]
from [조회할 테이블 이름];
- 원하는 것만 조회 => 콤마(,)로 구분하기 + 세미콜론(;) 붙이지 않음
<별칭 설정하기>
1)한 칸 띄우고 별칭 지정
select sal*12 연봉
2) 큰따옴표(" ")로 묶어 지정
select sal*12 "연 봉" <= 띄어쓰기 주고 싶으면 큰따옴표 사용하기
3) AS 한 칸 띄운 후 'AS', 한 칸 뒤에 별칭 지정
select sal*12 AS 연봉
4) AS 한 칸 띄운 후 'AS', 한 칸 뒤에 별칭을 큰따옴표(" ")로 묶어 지정
select sal*12 AS "연 봉"
<원하는 순서로 출력 데이터 정렬하기>
- order by
- order by ENAME desc -> 내림차순정렬
- order by SAL asc, ENAME desc -> 오름차순, 내림차순 동시에 사용하기
** order by는 맨 아래에 쓰기
WHERE
- where절
: 특정 조건을 기준으로 원하는 행을 출력한다.
<여러 개의 조건식을 사용하는 and, or 연산자>
- 조건 식의 개수
: select * from emp
where 조건식1
and 조건식2
...
or 조건식 n
<비교연산자>
- >, >=, <, <=
- 문자비교 => ENAME >= 'F'
- 등가 비교 연산자 : !=, <>, ^=
<논리 부정 연산자>
- where not sal = 3000; => 급여가 3000이 아닌 경우
<IN연산자>
- where 열이름 IN (데이터1, ... 데이터n)
- where job IN ('teacher', 'student', 'clerk');
- where job not IN ('teacher', 'student', 'clerk');
<BETWEEN a and b 연산자>
열이름 between 최솟값 and 최댓값
<LIKE 연산자와 와일드 카드>
- 와일드 카드 : 특정 문자 또는 문자열을 대체하거나 문자열 데이터의 패턴을 표기하는 특수문자
- LIKE 연산자와 함께 사용할 수 있는 와일드 카드 : _, %
- _ : 어떤 값이든 상관없이 한 개의 문자데이터를 의미
- % : 길이와 상관없이(문자 없는 경우도 포함) 모든 문자 데이터를 의미
- where ename like 'A_ _ _ _'; => A로 시작하는 이름 5글자인 사원 찾기. 대소문자 구분함
- where ename like 'A%'; => A로 시작하는 모든 것 찾아줌
- where ename like '%A'; => A로 끝나는 모든 것 찾아줌
- where ename like '%A%'; => A가 들어간 모든 것 찾아줌
<IS NULL 연산자>
- where comm is null; => comm의 null인 데이터만 보기
- where comm is not null; => comm의 not null인 데이터만 보기
- NULL : 데이터 값이 완전히 '비어 있는' 상태. 숫자 0은 값 0이 존재한다는 뜻. null과 혼동하지 않도록 주의!
'Oracle' 카테고리의 다른 글
2022-11-07 서브쿼리, 뷰, 데이터 조작어, 데이터 정의어, 제약 조건 (0) | 2022.11.08 |
---|---|
Do it! 오라클로 배우는 데이터베이스 입문 p.240 4번 문제 리뷰 (0) | 2022.11.05 |
2022-11-04 조인, 서브쿼리 (0) | 2022.11.04 |
2022-11-03 오라클(Oracle) 단일행함수, 다중행함수 (0) | 2022.11.03 |
2022-11-01 오라클(Oracle) 계정생성, 권한 부여하기, 비밀번호 변경하기 (0) | 2022.11.01 |
댓글