CH10) CONCAT, DISTINCT, LIMIT

김지율·2024년 2월 5일
0

데이터분석

목록 보기
10/25

#1. CONCAT
문자열 합치기

select concat ('a','b',,,)

#2. alias 칼럼, 테이블 별명
select a as alias
from table

#문제1 이름이 3글자인 연예인 정보를 검색하여 다음과 같이 출력하세요

mysql> select concat ('이름 :', name, ' , ' ,'소속사 :',agency) 연예인정보
    -> from celeb
    -> ;
+-------------------------------------------+
| 연예인정보                                |
+-------------------------------------------+
| 이름 :아이유 , 소속사 :EDAM엔터테이먼트   |
| 이름 :이미주 , 소속사 :울림엔터테이먼트   |
| 이름 :송강 , 소속사 :나무엔터테이먼트     |
| 이름 :강동원 , 소속사 :yg엔터테이먼트     |
| 이름 :유재석 , 소속사 :안테나엔터테이먼트 |
| 이름 :차승원 , 소속사 :yg엔터테이먼트     |
| 이름 :이수현 , 소속사 :yg엔터테이먼트     |
+-------------------------------------------+

#문제2 글자가 2글자이고, ‘엔터테이먼트’ 로 끝나는 소속사 연예인 중
SNL 에 출연한 연예인의 신상정보(나이, 성별)와 출연정보(시즌-에피소드, 방송날짜), 소속사 정보를
방송날짜 최신순으로 정렬하여 다음과 같이 검색하세요.

mysql> select agency '소속사 정보' ,
    ->       concat('나이:',age, '(',sex,')') 신상정보,
    ->       concat(season,'-',episode,',',' 방송날짜 :',broadcast_date) 출연정보
    -> from celeb a, snl_show b
    -> where a.name=b.host
    -> and agency like '__엔터테이먼트'
    -> order by broadcast_date desc;
+----------------+------------+----------------------------+
| 소속사 정보    | 신상정보   | 출연정보                   |
+----------------+------------+----------------------------+
| yg엔터테이먼트 | 나이:23(F) | 8-10, 방송날짜 :2020-09-26 |
| yg엔터테이먼트 | 나이:48(M) | 8-9, 방송날짜 :2020-09-19  |
| yg엔터테이먼트 | 나이:41(M) | 8-7, 방송날짜 :2020-09-05  |
+----------------+------------+----------------------------+

※ 컬럼 alias에 띄어쓰기가 들어가는경우 ''로 묶어주는거 잊지말기

#3.DISTINCT : 중복제거

SELECT DISTINCT COLUMN 1, 2,...
FROM TABLE

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

SELECT COLUMN1, 2, ...
FROM TABLE 
WHERE 
LIMIT NUMBER;
mysql> SELECT * FROM CELEB LIMIT 3;
+----+--------+------------+------+------+-------------+------------------+
| id | name   | birthday   | age  | sex  | job_title   | agency           |
+----+--------+------------+------+------+-------------+------------------+
|  1 | 아이유 | 1993-05-16 |   29 | F    | 가수,탤런트 | EDAM엔터테이먼트 |
|  2 | 이미주 | 1994-09-23 |   28 | F    | 가수        | 울림엔터테이먼트 |
|  3 | 송강   | 1994-04-23 |   28 | M    | 탤런트      | 나무엔터테이먼트 |
+----+--------+------------+------+------+-------------+------------------+

● ORDER BY 이후에 사용

mysql> SELECT * FROM CELEB ORDER BY AGE DESC LIMIT 4;
+----+--------+------------+------+------+-----------------+--------------------+
| id | name   | birthday   | age  | sex  | job_title       | agency             |
+----+--------+------------+------+------+-----------------+--------------------+
|  5 | 유재석 | 1972-08-14 |   50 | M    | mc,개그맨       | 안테나엔터테이먼트 |
|  6 | 차승원 | 1970-06-07 |   48 | M    | 영화배우,모델   | yg엔터테이먼트     |
|  4 | 강동원 | 1981-01-18 |   41 | M    | 영화배우,탤런트 | yg엔터테이먼트     |
|  1 | 아이유 | 1993-05-16 |   29 | F    | 가수,탤런트     | EDAM엔터테이먼트   |
+----+--------+------------+------+------+-----------------+--------------------+

#문제 2 SNL에 출연한 연예인의 정보를 최신 방송날짜 순으로 2개만 검색하여 다음과 같이 출력하세요

mysql> SELECT CONCAT('SNL 시즌 ',SEASON, ' 에피소드',EPISODE, ' 호스트' ,HOST) AS
    -> 'SNL 방송정보',
    -> AGE
    -> FROM CELEB A , SNL_SHOW B
    -> ORDER BY AGE DESC
    -> LIMIT 2;
+-----------------------------------+------+
| SNL 방송정보                      | AGE  |
+-----------------------------------+------+
| SNL 시즌 8 에피소드8 호스트유재석 |   50 |
| SNL 시즌 8 에피소드7 호스트강동원 |   50 |
+-----------------------------------+------+
profile
김지율

0개의 댓글

관련 채용 정보