SQL 기초_6

YJ·2023년 4월 18일
0

▷ 오늘 학습 계획: SQL 강의(기초12~14)

📖 10_CONCAT, ALIAS, DISTINCT, LIMIT

1) CONCAT

여러 문자열을 하나로 합치거나 연결

SELECT CONCAT('str1', 'str2');

2) ALIAS

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

  • AS는 생략 가능
SELECT column as alias
FROM tablename;
SELECT column1, column2
FROM tablename as alias;

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

  • 시즌, 에피소드, 방송일을 합쳐서 ‘방송정보’
  • 이름, 직업을 합쳐서 ‘출연자정보’
SELECT CONCAT(s.season, '-', s.episode, '(', s.broadcast_date, ')') '방송정보',
       CONCAT(c.name, '(', c.job_title, ')') '출연자정보' 
FROM celeb c, snl_show s 
WHERE c.name = s.host;

3) DISTINCT

검색한 결과의 중복 제거

SELECT DISTINCT column1, column2
FROM tablename;

4) LIMIT

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

SELECT column1, column2
FROM tablename
WHERE condition
LIMIT number;

📝 SQL 퀴즈 소감
세번째 퀴즈는 쿼리문을 실행하면서 결과값을 보고 문제를 풀어야 했다. 컬럼명이 한글이었는데 작은따옴표 안에 컬럼명을 입력해서 계속 결과값이 안나왔다. 정말 간단한 내용인데도 코드에 문제가 있는지만 생각하고 있었다.

  • 고민했던 부분: 첫글자가 ‘서울’로 시작하고 세번째 글자가 공백인 주소
    → 주소 like '서울 %'

▷ 내일 학습 계획: SQL 강의(심화1~2)

[이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.]

0개의 댓글