티스토리 뷰

SQL

SELECT 구문

코린이도이 2021. 6. 13. 10:44

SELECT

  • SELECT 구문은 테이블에서 정보를 가져오기 위해 사용한다.
  • SELECT 구문으로 데이터를 가져오려면 무엇을 가져올지, 어디에서 가져올지 2가지 정보를 명시해야 한다.
  • SELECT 키워드 다음에 가져오고 싶은 컬럼을 적고, FROM 키워드에 자료가 있는 테이블을 지정한다.
  • 여러 컬럼을 조회하는 경우 ',' 콤마로 구분해서 나열하면 된다.
  • 표시할 컬럼 개수나 순서는 정해져 있지 않다.
SELECT player_name, height
FROM player;
→ player_name과 height 열 선택

 

1. 모든 컬럼 조회하기

  • 테이블에 저장된 모든 컬럼 정보를 확인하기 위해서는 SELECT 뒤에 모든 컬럼명을 나열하면 된다.
  • 컬럼명을 모두 나열하지 않고 *기호를 사용해 모든 컬럼을 가져올 수 있다.
SELECT *
FROM player ;

 

2. 상수 출력하기

  • 테이블에 저장된 컬럼이 아닌 특정 문자나 숫자, 날짜를 SELECT에 지정할 수 있다.
  • 문자, 날짜를 상수로 출력할 때는 작은 따옴표(')를 붙여서 지정해야 하고 숫자는 작은 따옴표 없이 그냥 사용한다.
  • 해당 문자, 날짜, 숫자 상수 값은 모든 행마다 반복 출력된다.
    *상수란? 그 값이 변하지 않는 불변량으로, 변수의 반대말이다.

 

3. 사칙연산 수행하기

  • SQL문에서 계산식을 사용할 수 있다.
  • 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 작업을 수행하는 +,-,*,/ 기호를 산술연산자라고 한다.
  • 현실세계에서와 같이 산술연산자의 경우 *,/ 연산자가 +,-연산자보다 우선 순위가 높다.
  • 여러 연산자가 섞여있는 경우 우선순위가 높은 쪽이 먼저 계산된다.
  • 우선 순위가 낮더라도 먼저 계산하고 싶은 경우 괄호()를 사용한다.

 

4. 컬럼 연결하기

  • 여러 컬럼을 하나의 필드로 연결해서 조회할 수 있다.
  • DB종류에 따라 조금씩 다르지만 + 또는 || (수직바 2개)를 지정한다.
  • 컬럼뿐 아니라 다른 문자와도 결합시켜 조회 가능하다.

 

5. 별칭 지정 방법

  • SELECT절에 복잡한 계산식, 문자열 결합을 사용한 경우 결과 화면에 그대로 표시된다.
  • SELECT절에 height + weight 계산식을 사용한 경우 아래처럼 표시된다.
  • player_name height + weight
    우르모브 250
    윤희준 264
    최윤겸 258
    홍광철 237
    김이섭 268
  • height + weight 대신 컬럼 Heading에 표시할 별칭을 지정할 수 있다.
  • 조회한 컬럼 또는 계산식 뒤에 별칭을 지정한다.
  • 특수문자, 한글을 사용한 경우 []로 묶어서 지정한다.
  • 별칭 지정시 AS 키워드를 사용해되 된다.
  • SELECT player_name, height + weight result FROM player;로 수행한 결과는 아래와 같다.
  • player_name result
    우르모브 250
    윤희준 264
    최윤겸 258
    홍광철 237
    김이섭 268

 

6. 단일 컬럼 중복 제거하기

  • player 테이블 team_id를 조회하면 동일한 값이 여러 번 표시되는 것을 확인할 수 있다.
  • 테이블 컬럼 값 중 중복된 값을 제외하고 자료를 확인하고 싶은 경우 DISTINCT키워드를 지정한다.
  • DISTINCT 키워드 위치는 SELECT 바로 뒤에만 사용할 수 있다.

 

7. 다중 컬럼 중복 제거하기

  • SELECT 절에 여러 컬럼을 지정한 경우에도 DISTINCT 키워드를 사용할 수 있다.
  • SELECT DISTINCT team_if, position from player;를 지정하면 team_id와 position 두 컬럼을 조합한 결과를 대상으로 중복값이 존재하는 행이 있는지 확인하여 중복행 제거 작업을 수행한다.
  • DISTINCT 키워드를 컬럼명 뒤에 사용하면 에러가 발생한다.

'SQL' 카테고리의 다른 글

그룹으로 나누기 (GROUP BY)  (0) 2021.06.21
정렬하기 (order by)  (0) 2021.06.18
검색 조건 지정하기 (WHERE)  (0) 2021.06.17
테이블 생성하기  (0) 2021.06.12
데이터베이스 DBMS / RDBMS 및 SQL  (0) 2021.06.12
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함