본문 바로가기
코딩/SQL

[SQL] Concat, Alias, Distinct, Limit

by 미생22 2023. 2. 20.
728x90

1. Concat

여러 문자열을 하나로 합치는 함수

select CONCAT('concat',' ','test');

예제로 celeb 테이블에서 가져오려면 '' 대신 column이름을 써주면 된다.

select concat('넣을문구', column1) from tablename;

2. Alias

칼럼이나 테이블 이름에 별칭 생성

#컬럼에 별칭 생성
select column as alias from tablename;
#테이블에 별칭 생성
select column1 column2, ... from tablename as alias;

컬럼에 별칭을 사용하면 결과값에 컬럼명이 별칭으로 바꿔서 나온다.

name과 job_title을 합쳐서 profile이라는 별칭을 만들어 검색해보자.

select concat(name, ':', job_title) as profile from celeb;

테이블에 별칭을 사용하면 명령문에 테이블이름을 간단하게 입력 가능하다.

select s.season, s.episode, c.name, c.job_title
from celeb as c, snl_show as s
where c.name = s.host;

3. Distinct

검색한 결과의 중복 제거

select DISTINCT column1, column2, ...
from tablename;

예제를 살펴보자.

연예인 소속사 종류를 중복 포함해서 검색할 땐

select agency from celeb;

이지만, 중복을 제외하면 이렇게 쓸 수 있다.

select distinct agency from celeb;

중복되었던 YG엔터테인먼트가 하나만 나온다.

4. Limit

검색결과를 정렬된 순으로 주어진 숫자만큼만 조회. python dataframe의 head()와 같다.

select column1, column2, ...
from tablename
where condition
LIMIT number;

예제를 보면, celeb에서 나이가 가장 적은 연예인 데이터 3개만 가져와보자.

이렇게 order by와 같이 사용되는 경우가 제일 많다.

select * from celeb order by age limit 3;
728x90

'코딩 > SQL' 카테고리의 다른 글

[MySQL] SQL file VScode에서 실행하기  (0) 2023.02.21
AWS RDS  (0) 2023.02.21
[SQL] JOIN  (0) 2023.02.20
[SQL] UNION  (0) 2023.02.20
[SQL] 논리 연산자  (0) 2023.02.20