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;
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 |