MySQL - CONCAT, ALIAS, DISTINCT, LIMIT

김혜령·2024년 2월 10일
0

MySQL

목록 보기
6/14
post-thumbnail

CONCAT

: 어떤 문자열을 하나로 합치거나 연결

select concat('string1', 'string2', ..);

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

ex) select concat ('이름: ', name) from celeb;

ALIAS(AS)

: 칼럼이나 테이블 이름에 별칭 생성
*as는 생략도 가능

  • ALIAS 문법 - Table

    select column1, column2, ...
    from table_name as table_alias;

  • ALIAS 문법 - Column

    select column as column_alias from table_name;

ex) snl_show에 출연한 celeb을 기준으로 두 테이블을 조인하여 다음과 같이 각 데이터의 별칭을 사용하여 검색

  • 시즌, 에피소드, 방송일을 합쳐서 '방송정보'
  • 이름, 직업을 합쳐서 '출연자정보'
select concat(s.season, '-', s.episode, '(', s.broadcast_date, ')') as '방송정보',
	   concat(c.name, '(', c.job_title, ')') as '출연자정보'
from celeb as c, snl_show as s
where c.name = s.host;

DISTINCT

: 검색한 결과의 중복 제거

select distinct column1, column2, ...
from table_name;

LIMIT

: 검색결과를 정렬된 순으로 주어진 숫자만큼 조회

select column1, column2, ...
from table_name
where condition
limit number;

ex) celeb 테이블에서 나이가 가장 적은 연예인 4명을 검색

select * from celeb order by age limit 4;

0개의 댓글