오라클 SQL과 PL/SQL-SELECT

zooyeong·2023년 4월 12일

11주차

목록 보기
3/4
post-thumbnail

📌DML

💡SELECT

1. 모든 컬럼 조회하기

SELECT * FROM 테이블명;

2. 원하는 컬럼 조회하기

SELECT 컬럼명 FROM 테이블명;
SELECT 컬럼명1, 컬럼명2, ... FROM 테이블명;

3. SELECT 명령에 표현식을 사용하여 출력하기

SELECT 컬럼명 '표현식' AS "컬럼명" FROM 테이블명;

+) 별칭 작성 시 AS는 생략가능하며, 큰따옴표는 주로 별칭에 공백이 있을 때 사용한다.(공백이 없으면 큰따옴표도 생략 가능함)

4. 표현식에 작은따옴표가 있을 때

Ⅰ) 작은따옴표를 하나 더 붙이는 방법
Ⅱ) Q'[]' 대괄호 안에 작은 따옴표를 넣는 방법

5. DISTINCT 사용하기(중복을 제거하여 조회)

SELECT DISTINCT 컬럼명 FROM 테이블명;
DISTINCT는 반드시 SELECT 키워드 뒤에 써야함

▼ DEPTNO 컬럼의 중복값이 많은 상태

▼ DISTINCT 적용 후 중복이 제거됨

6. 연결(합성) 연산자로 칼럼을 붙여서 출력하기

SELECT 컬럼명 || 컬럼명 FROM 테이블명;

▼ 연결 전의 두 컬럼

▼ 연결 후의 두 컬럼

▼ 표현식을 이용해서 알아보기 쉽게 연결

7. 원하는 조건만 골라내는 WHERE절

SELECT 컬럼명(or Expression) FROM 테이블명(or 뷰) WHERE 조건;

7-1 숫자

7-2 문자

문자는 홑따옴표를 써야하고 대소문자를 구분한다.

7-3 날짜

날짜 표기는 운영체제별 표기가 다르니 주의해야 한다.
윈도용 오라클 : 'YY/MM/DD or YYYY/MM/DD'
리눅스(유닉스)용 오라클 : 'DD-MMM-YY'
+)MMM=JAN, FEB, MAR ... DEC

8. SQL에서 기본 산술연산자 이용하기

[+, -, *, /]의 기본 산술 연산자를 이용할 수 있다.

9. 다양한 연산자

연산자 종류설명
=비교 대상에서 같은 조건을 검색
!=, <>비교 대상에서 같지 않은 조건을 검색
>비교 대상에서 큰 조건을 검색
>=비교 대상에서 크거나 같은 조건을 검색
<비교 대상에서 작은 조건을 검색
<=비교 대상에서 작거나 같은 조건을 검색
BETWEEN a AND bA와 B 사이에 있는 범위 값을 모두 검색
IN(a,b,c)A이거나 B이거나 C인 조건을 검색
LIKE특정 패턴을 가지고 있는 조건을 검색
IS NULL/ IS NOT NULLNull 값을 검색 / Null이 아닌 값을 검색
A AND BA 조건과 B 조건을 모두 만족하는 값만 검색
A OR BA조건이나 B 조건 중 한가지라도 만족하는 값을 검색
NOT AA가 아닌 모든 조건을 검색

▼BETWEEN a AND B

▼LIKE
% : %앞(or %사이의) 패턴을 가지고 있는 것을 조회
_ : 글자수 한 글자를 두는 패턴(언더바가 두 개면 두 글자)

10. ORDER BY절로 정렬하여 출력하기

형태 : ORDER BY 컬럼명 ASC(or DESC);
ASC : 오름차순(기본)
DESC : 내림차순
->ASC는 기본이라 안써도 됨.

11. 집합 연산자 (SET OPERATOR)

연산자 종류내용
UNION두 집합의 결과를 합쳐서 출력. 중복 값 제거하고 정렬함
UNION ALL두 집합의 결과를 합쳐서 출력. 충복 값 제거 안하고 정렬 안 함
INTERSECT두 집합의 교집합 결과를 출력. 정렬함
MINUS두 집합의 차집합 결과를 출력. 정렬함. 쿼리의 순서가 중요

집합연산자 사용 시

  • 두 집합의 SELECT 절에 오는 컬럼의 개수가 동일해야 함
  • 두 집합의 SELECT 절에 오는 컬럼의 데이터형이 동일해야 함
  • 두 집합의 컬럼명은 달라도 됨

▼INTERSECT

아래처럼 같은 결과를 더 간단하게 찾을 수 있다..ㅎ

profile
Have a good day ⌯’▾’⌯

0개의 댓글