basic/sql

SQL[02] - 데이터 조회하기, select 절

못지(Motji) 2021. 5. 27. 21:52

*오라클기준


📌

∙ 주석▸--

∙ 여러줄 주석 ▸/**/

∙ 실행 ▸ 실행하고하는 문장에 커서 놓고 Ctrl + Enter ▸ 실행

∙ 문장 마지막에 ; (세미콜론) 꼭꼭 적어주기, 세미콜론까지가 한문장으로 구분된다.

데이터 조회

• 대소문자 구분없음 (값 빼고)

• 키워드랑 데이터의 이름or값 띄어쓰기 주의

• 전체조회 ▸ *

• 문자열 데이터는 ' ' 홑따옴표로 묶기

SELECT [컬럼명 또는 표현식] FROM [테이블명 또는 뷰명];

 

Ex) 테이블명 : emp / 컬럼과 값이 아래와 같이 구성되어 있음

⒈ 모든 칼럼 조회

Ex) emp 테이블의 전체 데이터 조회하기

SELECT * FROM emp;

⒉ 원하는 칼럼 조회

Ex)  emp 테이블의 ENAME 컬럼 조회하기

SELECT ENAME FROM emp;

⒊ 원하는 칼럼 여러개 조회

Ex)  emp 테이블의 ENAME, JOB, SAL 컬럼 조회

SELECT ENAME, JOB, SAL FROM emp;

, 콤마로 나열하여 여러개 조회가능하며 작성한 컬럼 순서대로 데이터가 조회됨

⒋ 표현식 사용하여 출력

표현식(리터럴상수)는 컬럼 이름 이외에 출력하기 원하는 내용을 작성하여 출력하는 것이다.

Ex) emp 테이블의 ename 컬럼과 nice! 출력하기

select ename, 'nice!' from emp;

⒌ 컬럼 별칭(alias) 사용하여 출력

컬럼 별칭(alias)은 "" 겉따옴표로 묶는다. (기호, 띄어쓰기 가독성을 위해 묶어주자)

컬럼 별칭은 한번 출력할때만 바뀌어 출력되는 것이고, 원래의 칼럼이름은 그대로이다.

Ex) emp 테이블의 ename ▸ fullname, sal ▸ salary 으로 칼럼 별칭 출력하기

select ename "fullname", sal "salary" from emp;
더보기
칼럼이 별칭으로 출력되었다.

⒍ 데이터 중복제거 하고 출력 - select distinct

Ex) emp 테이블의 deptno 칼럼의 중복된 값 제거하고 출력하기

select distinct deptno from emp;

❗ 컬럼 여러개의 데이터를 중복제거로 출력할시 부른 모든 컬럼에 distinct가 적용되어 원하는 결과가 안나올 수 있음

Ex) emp 테이블의 deptno, ename 컬럼 데이터 중복제거 하여 출력

SELECT DISTINCT DEPTNO , ename FROM emp;
더보기
deptno의 데이터에는 중복데이터가 있지만 ename에는 중복된 데이터가 없어서 전부 조회된걸 확인할 수 있다.

⒎ 연결연산자 || 로 컬럼 붙혀서 출력

Ex)

1. emp 테이블의 ename, jop 조회하기

2. emp 테이블의 ename, jop 붙혀서 출력하기

3. emp 테이블의 ename' 's job is ' jop 컬럼 출력하고, 컬럼명 NAME AND JOB 바꿔주기

SELECT ename, job FROM emp; -- 컬럼 각각 조회
SELECT ename || job FROM emp; -- 컬럼 붙혀서 출력
SELECT ename || ' ''s job is ' || job "NAME AND JOB" FROM emp;
-- 새로운 문자열과 컬럼 붙히고 별칭 지정하여 출력
더보기

 

1번
2번
3번