티스토리 뷰
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
링크
TAG
- 영어회화
- 코딩테스트
- Programming
- 데이터
- 경제
- 스마트워치
- 그래프
- SW
- sql
- 파이썬
- 금리
- 코드
- 모듈
- mysql
- 데이터분석
- 보안
- 함수
- 프로그래머스
- 클래스
- 코테
- 개발
- 경제신문
- 자바
- R
- plot
- 머신러닝
- python
- 프로그래밍
- 영어
- 코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함