[SQL] CONCAT / ALIAS / DISTINCT / LIMIT

jane05·2023년 11월 4일
0
post-thumbnail

1️⃣ CONCAT

  • 여러 문자열을 하나로 합치거나 연결
SELECT CONCAT('이름:', name) FROM celeb;

2️⃣ ALIAS

  • 칼럼이나 테이블 이름에 별칭 생성
  • 예제 1)
    name 과 job_title 을 합쳐서 profile 이라는 별칭을 만들어서 검색
SELECT CONCAT(name, ' : ', job_title) as profile FROM celeb;
  • 예제 2)
    snl_korea 에 출연한 celeb 을 기준으로 두 테이블을 조인하여,
    celeb 테이블은 c, snl_show 테이블은 s 라는 별칭을 만들어서 출연한 시즌과 에피소드, 이름, 직업을 검색
SELECT s.seaon, s.episode, c.name, c.job_title
FROM celeb AS c, snl_show AS s
WHERE c.name = s.host;

  • 예제 3)
    snl_korea 에 출연한 celeb 을 기준으로 두 테이블을 조인하여 다음과 같이 각 데이터의 별칭을 사용하여 검색
    • 시즌, 에피소드, 방송일을 합쳐서 ‘방송정보’
    • 이름, 직업을 합쳐서 ‘출연자정보’
SELECT CONCAT(s.season, '-', s.episode, '(', s.broadcastdate, ')' AS '방송정보',
	CONCAT(c.name, '(', c.job_title, ')') AS '출연자정보'
FROM celeb AS c, snl_show AS s
WHERE c.name = s.host;
  • AS는 생략 가능하다.

3️⃣ DISTINCT

  • 검색 결과의 중복 제거
  • 예제)
    연예인 소속사 종류를 검색 - 중복 제외 (DISTINCT)
SELECT DISTINCT agency FROM celeb;

4️⃣ LIMIT

  • 검색결과를 정렬된 순으로 주어진 숫자만큼만 조회
  • 예제)
    나이가 가장 적은 연예인 4명을 검색
SELECT * FROM celeb ORDER BY age LIMIT 4;
profile
데이터 분석 공부 기록

0개의 댓글