SQL[02] - 데이터 조회하기, select 절
*오라클기준
📌
∙ 주석▸--
∙ 여러줄 주석 ▸/**/
∙ 실행 ▸ 실행하고하는 문장에 커서 놓고 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;

⒎ 연결연산자 || 로 컬럼 붙혀서 출력
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;
-- 새로운 문자열과 컬럼 붙히고 별칭 지정하여 출력


