#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 |
+-----------------------------------+------+