JangGeonWu
janggeonwu97
JangGeonWu
전체 방문자
오늘
어제
  • 분류 전체보기 (78)
    • SQLD (21)
    • 개인 공부용 (17)
    • Django (9)
    • Tableau (6)
    • ElasticSearch (8)
    • 빅데이터 엔지니어 (5)
    • Spring 퀵 스타트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 개인 공부 기록용 블로그

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
JangGeonWu

janggeonwu97

SQLD

2-1-2. SELECT 문

2022. 9. 20. 11:10

1. SELECT

 - 입력한 자료들을 조회하는 SQL 문

 

더보기

SELECT [ALL/DISTINCT] 출력 대상 칼럼명, 출력 대상 칼럼명, ...

 FROM 출력 대상 칼럼들이 있는 테이블명;

 - ALL: Default 옵션으로, 중복된 데이터가 있어도 모두 출력한다.

 - DISTINCT: 중복된 데이터가 있을 경우 1건으로 처리하여 출력한다.

 

아래 예시를 보자.

SELECT P_ID, P_NAME, TEAM, POS, HEIGHT, WEIGHT, BACK_NO
FROM PLAYER;

PLAYER 테이블에서 원하는 정보가 담긴 컬럼을 조회하는 SQL문이다.

 

이때, 해당 테이블의 '모든 칼럼' 정보를 보고 싶다면, 애스터리스트(*)를 사용하면 된다.

SELECT *
FROM PLAYER;

 

- 출력 결과에서 일반적으로, 문자 및 날짜 데이터는 좌측 정렬, 숫자 데이터는 우측 정렬되어 나타난다.

 

  • ALIAS(별명) 부여하기

 - 칼럼명 (AS) 바로 뒤에 별명을 붙일 수 있다. AS 키워드는 필요에 따라 넣으면 된다.

 

SELECT P_NAME AS 선수명, POS AS 위치, HEIGHT AS 키, WEIGHT AS 몸무기
FROM PLAYER;

- 이중 인용부호(Double quotation)는 ALIAS가 공백 및 특수문자를 포함할 경우와 대소문자 구분이 필요할 때 사용한다.

 

SELECT P_NAME AS "선수 이름", POS AS "Position", HEIGHT AS 키, WEIGHT AS 몸무게
FROM PLAYER;

 

2. 산술 연산자와 합성 연산자

  • 산술 연산자

   - 산술 연산자는 NUMBER, DATE 자료형에 대해 적용되며, 우선순위를 위한 괄호 적용이 가능하다.

   - 일반적으로 수학의 사칙연산과 동일하다(*, /, -, +)

   - 일반적으로 산술 연산을 사용하거나 특정 함수를 적용하면 칼럼의  레이블이 길어지고, 기존의 칼럼에 대해 새로운 의미를 부여한 것이므로 적절한 ALIAS를 새롭게 부여하는 것이 좋다.

 

SELECT P_NAME, HEIGHT - WEIGHT AS "키=몸무게"
FROM PLAYER;
  • 합성 연산자

   - 문자와 문자를 연결해주는 합성 연산자를 이용하면, 별도의 프로그램 도움 없이도 SQL 문장마느로 유용한 리포트를 출력할 수 있다.

 

Oracle에서 문자와 문자를 연결하는 경우, 2개의 수직 바를 사용한다( P_NAME || ' 선수')
SQL Server에서는 문자를 연결하는 경우 + 표시를 사용한다 (P_NAME + ' 선수')
Oracle, SQL Server 공통적으로 CONCAT(str1, str2) 함수를 이용할 수 있다.(CONCAT(P_NAME, ' 선수'))
칼럼과 문자 또는 다른 칼럼과 연결한다.
문자 표현식의 결과에 의해 새로운 칼럼을 생성한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'SQLD' 카테고리의 다른 글

2-1-4. WHERE 절  (0) 2022.09.20
2-1-3. 함수  (0) 2022.09.20
2-1-1. 관계형 데이터베이스 개요  (0) 2022.09.20
1-2-5. 본질식별자 VS 인조식별자  (0) 2022.09.19
1-2-4. NULL 속성의 이해  (0) 2022.09.19
    'SQLD' 카테고리의 다른 글
    • 2-1-4. WHERE 절
    • 2-1-3. 함수
    • 2-1-1. 관계형 데이터베이스 개요
    • 1-2-5. 본질식별자 VS 인조식별자
    JangGeonWu
    JangGeonWu

    티스토리툴바