Eggs Sunny Side Up
본문 바로가기
Computer Engineering/DB_Oracle

SELECT_01.기본

by guswn100059 2023. 2. 27.

1.  SQL 문법 실행 순서

⑤ SELECT : 출력하고 싶은 컬럼만 작성하기.

① FROM : 데이터를 가져올 테이블 입력.

② WHERE : 원하는 튜플만 가져오도록 필터링.

③ GROUP BY : 특정 컬럼을 기준으로 그룹화.

④ HAVING : 그룹화 상태의 데이터를 필터링.

⑥ ORER BY : 특정 컬럼으로 정렬하기.

 

+) 예제.

직원 테이블에서 직원ID, 입사일시, 주민등록번호, 연봉, 부서ID 정보를 출력해주세요.

SELECT 직원ID
     , 입사일시
     , 주민등록번호
     , 연봉
     , 부서ID
  FROM 직원;

+) 예제.

부서 테이블에서 부서ID, 부서명, 근무지 정보를 출력해주세요.

SELECT 부서ID
     , 부서명
     , 근무지
  FROM 부서;

+) 예제.

직원연락처 테이블에서 직원ID, 구분코드, 연락처 정보를 출력해주세요.

SELECT 직원ID
     , 구분코드
     , 연락처
  FROM 직원연락처;

 

2. *과 DISTINCT, AS

 --직원 테이블의 모든 컬럼 정보를 출력.

SELECT *
  FROM 직원;
--직원 테이블의 성별 정보를 중복없이 출력!
--DISTINCT는 SELECT 뒤, 컬럼 앞에 사용되며 해당 컬럼 정보에 대해 중복을 제거.

SELECT DISTINCT 성별
  FROM 직원;
--AS는 SELECT 부분에서 출력하려는 컬럼에 대해 새로운 별명(ALIAS)를 부여할 수 있다.
--띄어쓰기 불가
--숫자, 특수문자 시작 불가(영문자 가능!)
--특수문자는 $, _, #만 가능.
--예약어 불가.

--실무 TIP!
--실제 프로젝트에서는 테이블명과 컬럼이 모두 영어로 되어 있다.
--따라서 영단어를 조합해 네이밍을 한다.
--예를 들어 직원이름은 EMP_NM(emplyee와 name을 조합)로 표현.

SELECT 직원ID AS EMP ID
     , 패스워드 AS 100PASSWD
     , 이름 AS !!!
     , 연봉 AS SELECT
  FROM 직원;

 

3. NULL

- 아직 어떤 값이 들어오지 않았음을 표현할 수 있다.

- 테이블의 특성상 행 × 열 형태를 유지 해야하기 때문에 필요.

 

4. 자료형과 리터럴

바구니 -> 자료형(숫자형, 문자형, 날짜형)

리터럴 -> 입력되는 값

- 테이블을 만들 때 각 속성(컬럼)에 대해 특정 자료형을 부여.

- 이렇게 하면 일관성 있게 값을 입력할 수 있음.

'Computer Engineering > DB_Oracle' 카테고리의 다른 글

230228_복습용문제  (0) 2023.02.28
WHERE_01. 비교조건과 논리조건  (0) 2023.02.27
SELECT_03.함수  (0) 2023.02.27
SELECT_02.연산&함수  (0) 2023.02.27
1. 오라클 데이터베이스  (0) 2023.02.25

댓글