Oracle - 조회문(SELECT)

갓김치·2020년 7월 29일
0

Oracle

목록 보기
10/33
post-thumbnail

참고

2020-07-29-02)조회문SELECT.sql
2020-08-11-01

  • 테이블 내의 자료를 조회할때 사용

사용형식

  • 기본구조: SELECT FROM WHERE
  • 실행순서: FROM WHERE ... SELECT
    • SELECT는 가장 나중에 실행되므로 별칭은 다른 절에서 사용할 수 없다
    • SELECT 별칭의 목적은 나중에 중첩된 서브쿼리의 계산 결과를 불러올때
    • 팁... 요구사항은 간단한데 해결하려고 만든 서브쿼리는 복잡하고 길다...
  • '[DISTINCT]' : 중복된 자료를 제외시킨 결과, 한번만 써도 전체 적용
  • SELECT 절에 ' * '를 사용하면 해당 테이블에 있는 모든 컬럼 전체를 결과로 출력
      • : 모든 열 선택
  • WHERE 절이 생략되면 해당 테이블의 모든 행이 결과로 출력
  • '컬럼인덱스'는 SELECT절에 사용된 컬럼의 순번 (1부터 사용한다)
  • '[ASC|DESC]': 정렬방법, ASC는 오름차순, DESC는 내림차순, default는 asc
  • [GROUP BY]와 [HAVING] 예시
    • [GROUP BY 반별, 성별] : 이때 쓰는 함수 5가지(SUM,AVERAGE,COUNT,MIN,MAX) 필수 알아야됨
    • [HAVING 여성의 수가 10명 이상] : 집계함수 자체에 조건이 부여되는 경우에 HAVING에 써야함

예시

1. 예) 회원테이블(MEMBER)에서 회원들의 주소지(광역시) 종류를 조회하시오.

-> 이러면 중복된거 대전서울대전대전대전 이렇게 나옴

2. 예) 장바구니 테이블(CART)에서 2005년 6월에 판매된 상품의 종류를 조회하시오.
2-1. 판매상품 전체 조회

2-2. 판매상품 종류 조회 (=중복배제)

2-3. 판매상품 종류 개수 (=중복배제) - 위에 것

3. 예) 사원테이블(EMPLOYEES)에서 사용되는 부서코드를 조회하시오.
3-1. 오류

-> 이유: DEPARTMENT_ID=DEPARTMENT_ID가 어디 소속인지 오라클이 모르기때문

3-2. 오류수정

3-3. 테이블에 별칭주기

3-4. 중복제거

SELECT 라인의 예시

1. SELECT에 표현식(EXPR)넣은 경우

2. SELECT에 컬럼 별칭에 공백있을 경우

2-1. 오류수정 -> ""추가

3. 잘된 예

3-1. DUAL은 실제 있는 테이블이 포함되면 쓸수 없음

3-2. MEMBER 테이블 행만큼 찍힘

profile
갈 길이 멀다

0개의 댓글