<Oracle 사용했습니다>
SELECT 명령을 이용해 데이터를 조회해 봅시다!!
SELECT명령어는 아주 기본적인 명령어입니다. 저장된 데이터를 가져오라는 뜻을 가지고 있습니다.
SCOTT사용자 안에 있는 TABLE들을 사용했습니다.
1. 모든 컬럼 조회하기
SELECT * FROM emp;
emp 테이블의 모든 데이터를 조회하고 싶은 경우에는 '*'을 사용해주시면 됩니다.
2.원하는 컬럼만 조회하기
SELECT empno, ename FROM emp;
위쪽 예시처럼 SELECT 뒤에 원하는 컬럼 이름만 넣고 조회하면 됩니다.
조회하기를 원하는 컬럼이 여러개일 경우 ,(콤마)로 구분하고 이름을 여러개 적어주면 됩니다.
3. SELECT 명령에 표현식을 사용하여 출력하기
SET PAGESIZE 50
COL name FOR a20
SELECT name, 'good morning~~!' "Good Morning"
FROM professor;
표현식이란? 컬럼 이름 외에 원하는 내용을 출력하고 싶을때 사용합니다.
위 SELECT 절에서 'good morning~~!' 부분을 '표현식'이라고하고 또는 '리터럴 상수'라고도 하는데 보통 '리터럴'이라고 부릅니다. 실무에서 많이 사용되는 방법임으로 꼭 기억하세요!
SELECT dname, ',it''s deptno: ', deptno "DNAME AND DEPTNO" FROM dept;
만약 리터럴 안에 작은 따옴표를 사용하려면? 작은따옴표를 2개를 사용하면 됩니다.
4. 컬럼 별칭 사용하여 출력하기
SELECT profno "Prof's NO", name AS "Prof' NAME", pay Prof_Pay FROM professor;
위 예시와 같이 컬럼을 출력할 때 컬럼의 원래 이름 대신 별명을 붙여줄 수 있습니다.
임시로 바꿔서 출력해주기 떄문에 이름이 변경되지는 않습니다.
별명을 만들때 별명에 공백이나 특수문자, 대소문자 구분이 필요할 경우에는 ""(큰따옴표)를 사용해주셔야 합니다.
5. DISTINCT 명령어 - 중복된 값을 제거하고 출력하기
SELECT DISTINCT deptno FROM emp;
데이터를 조회하다보면 중복된 데이터가 조회될때도 있는데요?
DISTINCT를 사용하지 않으면 왼쪽 사진처럼 나오게 되는데요! 사용하면 오른쪽 사진처럼 중복데이터를 제거하고 데이터가 조회된것을 확인할 수 있습니다.
단, 제대로 사용하지 않으면 성능 저하가 일어날 수 있으니 주의하시길 바랍니다.
6. 연결 연산자로 컬럼을 붙여서 출력하기
첫번째는 연결연산자 전, 다음은 연결연산자 후입니다.
첫번째 연결연산자
SELECT ename || job FROM emp;
두번째 연결연산자
SELECT ename ||'-'|| job FROM emp;
7. 원하는 조건만 골라내기 - WHERE 절 사용
데이터를 조회할 때 원하는 데이터만 골라서 조회하고 싶은 경우가 있습니다.
그럴 때는 WHERE 절을 사용하는데요?
SELECT [Column or Expression ]
FROM [ Table or VIew ]
WHERE 원하는 조건;
위와 같은 문법을 사용해주시면 됩니다. 조건에서는 <, >, <=, >=, = 등 다양한 연산자 사용이 가능합니다.
ex1)
위 사진과 같이 ename이 'SMITH'인 사람의 empno, ename, sal를 조회하고 싶으면 어떻게 작성해야 할까요?
한번 생각해보세요!
정답 ▼
SELECT empno, ename, sal
FROM emp
WHERE ename='SMITH';
9. 다양한 연산자 사용
연산자 종류 | 설명 |
= | 비교 대상에서 같은 조건을 검색 |
!=, <> | 비교 대상에서 같지 않은 조건을 검색 |
> | 비교 대상에서 큰 조건을 검색 |
>= | 비교 대상에서 크거나 같은 조건을 검색 |
< | 비교 대상에서 작은 조건을 검색 |
<= | 비교 대상에서 작거나 같은 조건을 검색 |
BETWEEN a AND b | A와 B사이에 있는 범위 값을 모두 검색 |
IN(a,b,c) | A이거나 B이거나 C인 조건을 검색 |
LIKE | 특정 패턴을 가지고 있는 조건을 검색 |
IS NULL/IS NOT NULL | null 값을 검색/ null이 아닌 값을 검색 |
A AND B | A조건과 B조건을 모두 만족하는 값만 검색 |
A OR B | A조건과 B조건 중 한가지라도 만족하는 값을 검색 |
NOT A | A가 아닌 모든 조건을 검색 |
이와 같은 산술연산자들을 사용해서 조건문에 활용하실 수 있습니다.
감사합니다😽
참조
다양한 예제로 쉽게 배우는 오라클 SQL과 PL/SQL 개정4판
'DB > SQL' 카테고리의 다른 글
[SQL] 인라인 뷰(Inline View)란? (예시, 특징, 장점, 단점) (0) | 2024.11.16 |
---|---|
[SQL] GROUP BY 그룹별 집계 함수(ROLLUP, CUBE, GROUPING SETS의 차이점) (1) | 2024.11.15 |
[SQL] NULL값을 처리하는 함수 정리(NULLIF, COALESCE, NVL, NVL2) SQL Server, 오라클 비교 (0) | 2024.11.14 |
[SQL/Oracle] SQL 단일행 함수에 대해 배워보자. (2) | 2023.10.11 |