[SQL] Day 2

강기호·2022년 9월 16일
0

MySQL

목록 보기
1/5

데이터 가져오기

SELECT

  • 모든 쿼리에 필수적으로 포함되는 중요한 키워드
  • 쿼리 예제
1) 숫자, 문자 데이터를 가져올 수 있다.

SELECT [데이터형식]

2) 컬럼을 선택해 컬럼의 값을 가져올 수 있다.

SELECT [컬럼 이름]

3) * 를 통해 컬럼 전체를 가져올 수 있다.(column을 선택하기 전에 먼저 table을 선택해야 한다. FROM 사용)

SELECT *

FROM

  • 데이터를 가져올 테이블을 지정하는 키워드
  • FROM [table이름] 형식으로 사용
  • 테이블이 어떤 데이터베이스 안에 있는지 데이터베이스 이름도 같이 명시해주어야 한다. (단 USE 키워드를 통해 사용할 데이터베이스를 명시해 주었다면 생략 가능하다.)
# 처음에 USE를 사용하지 않은경우
# 컬럼을 하나만 선택
SELECT 컬럼이름
FROM 데이터베이스이름.테이블 이름;

#컬럼을 여러개 선택하는 경우
SELECT 컬럼이름1, 컬럼이름2, 컬럼이름3 
FROM 데이터베이스이름.테이블이름;

# 컬럼 전체를 선택
SELECT *
FROM 데이터베이스이름.테이블 이름;

#USE를 사용하여 데이터베이스를 선택한 경우
USE 데이터베이스이름;
SELECT *
FROM 테이블 이름;

별명붙이기(AS)

  • 가지고 온 데이터에 별명을 지정하는 키워드
  • 테이블 내의 실제 컬럼 이름은 변하지 않으며 , 별명은 쿼리 내에서만 유효.
    * 실제 컬럼 이름을 변경하고 싶으면 ALTER TABLE 키워드 이용
# USE로 데이터 베이스 지정하지 않은 경우 
SELECT 컬럼이름 AS 컬럼별명
FROM 데이터베이스이름.테이블이름 ; 

#USE 사용했다고 가정
SELECT 컬럼1 AS 컬럼별명 , 컬럼2 , 컬럼3
FROM 테이블 이름

# 이때는 컬럼1은 컬럼별명으로 나오고, 컬럼2, 컬럼3는 원래 이름으로 추력

데이터 일부만 가져오기(LIMIT)

  • 가지올 데이터의 ROW(행) 개수를 지정하는 키워드
  • 쿼리의 가장 마지막에 위치
  • 입력한 숫자가 전체 row 수보다 크다면, 존재하는 row 까지만 가지고 온다.
USE Human; # 데이터 베이스 이름
SELECT number, name # 가지고 올 column이름
FROM kkh # table이름
LIMIT 2; # 가져올 row 개수 

데이터 중복 제거하기(DISTINCT)

  • 중복된 데이터는 제외하고 같은 값은 한번만 가져오는 키워드
  • 컬럼에 어떤 값들이 있는지 확인하고 싶을 때 사용
  • SELECT 절에 위치하여 컬럼의 유일한 값들을 가져온다.
SELECT DISTINCT name
FROM 데이터베이스.테이블이름

0개의 댓글