mysql> select*from celeb;
+----+--------+------------+------+------+------------------+------------------+
| 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 | 탤런트 | 나무엑터스 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 탤런트 | YG엔터테인먼트 |
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
| 7 | 이수현 | 1999-05-04 | 23 | F | 가수 | YG엔터테인먼트 |
+----+--------+------------+------+------+------------------+------------------+
7 rows in set (0.00 sec)
mysql> select*from snl_show;
+----+--------+---------+----------------+--------+
| ID | SEASON | EPISODE | BROADCAST_DATE | HOST |
+----+--------+---------+----------------+--------+
| 1 | 8 | 7 | 2020-09-05 | 강동원 |
| 2 | 8 | 8 | 2020-09-12 | 유재석 |
| 3 | 8 | 9 | 2020-09-19 | 차승원 |
| 4 | 8 | 10 | 2020-09-26 | 이수현 |
| 5 | 9 | 1 | 2021-09-04 | 이병헌 |
| 6 | 9 | 2 | 2021-09-11 | 하지원 |
| 7 | 9 | 3 | 2021-09-18 | 제시 |
| 8 | 9 | 4 | 2021-09-25 | 조정석 |
| 9 | 9 | 5 | 2021-10-02 | 조여정 |
| 10 | 9 | 6 | 2021-10-09 | 옥주현 |
+----+--------+---------+----------------+--------+
SELECT CONCAT('string1', 'string2', ...);
mysql> select concat ('concat', ' ', 'test');
+--------------------------------+
| concat ('concat', ' ', 'test') |
+--------------------------------+
| concat test |
+--------------------------------+
mysql> select concat('이름: ', name) from celeb;
+------------------------+
| concat('이름: ', name) |
+------------------------+
| 이름: 아이유 |
| 이름: 이미주 |
| 이름: 송강 |
| 이름: 강동원 |
| 이름: 유재석 |
| 이름: 차승원 |
| 이름: 이수현 |
+------------------------+
SELECT column as alias
FROM tablename;
SELECT column1, column2, ...
FROM tablename as alias;
mysql> select name as '이름' from celeb;
+--------+
| 이름 |
+--------+
| 아이유 |
| 이미주 |
| 송강 |
| 강동원 |
| 유재석 |
| 차승원 |
| 이수현 |
+--------+
mysql> select name as '이름', agency as '소속사' from celeb;
+--------+------------------+
| 이름 | 소속사 |
+--------+------------------+
| 아이유 | EDAM엔터테인먼트 |
| 이미주 | 울림엔터테인먼트 |
| 송강 | 나무엑터스 |
| 강동원 | YG엔터테인먼트 |
| 유재석 | 안테나 |
| 차승원 | YG엔터테인먼트 |
| 이수현 | YG엔터테인먼트 |
+--------+------------------+
mysql> select concat(name, ' : ', job_title) as profile from celeb;
+---------------------------+
| profile |
+---------------------------+
| 아이유 : 가수, 탤런트 |
| 이미주 : 가수 |
| 송강 : 탤런트 |
| 강동원 : 영화배우, 탤런트 |
| 유재석 : MC, 개그맨 |
| 차승원 : 영화배우, 모델 |
| 이수현 : 가수 |
+---------------------------+
mysql> select s.season, s.episode, c.name, c.job_title
-> from celeb as c, snl_show as s
-> where name=host;
+--------+---------+--------+------------------+
| season | episode | name | job_title |
+--------+---------+--------+------------------+
| 8 | 7 | 강동원 | 영화배우, 탤런트 |
| 8 | 8 | 유재석 | MC, 개그맨 |
| 8 | 9 | 차승원 | 영화배우, 모델 |
| 8 | 10 | 이수현 | 가수 |
+--------+---------+--------+------------------+
mysql> select concat (season, '-', episode, '-', '(', broadcast_date, ')') '방송정보',
-> concat (name, ':', job_title) '출연자정보'
-> from celeb, snl_show
-> where name=host;
+-------------------+-------------------------+
| 방송정보 | 출연자정보 |
+-------------------+-------------------------+
| 8-7-(2020-09-05) | 강동원:영화배우, 탤런트 |
| 8-8-(2020-09-12) | 유재석:MC, 개그맨 |
| 8-9-(2020-09-19) | 차승원:영화배우, 모델 |
| 8-10-(2020-09-26) | 이수현:가수 |
+-------------------+-------------------------+
🔺 AS 생략 가능
mysql> select concat('이름 :', name, ', ', '소속사 :', agency) as '연예인 정보' from celeb
-> where name like '___';
+----------------------------------------+
| 연예인 정보 |
+----------------------------------------+
| 이름 :아이유, 소속사 :EDAM엔터테인먼트 |
| 이름 :이미주, 소속사 :울림엔터테인먼트 |
| 이름 :강동원, 소속사 :YG엔터테인먼트 |
| 이름 :유재석, 소속사 :안테나 |
| 이름 :차승원, 소속사 :YG엔터테인먼트 |
| 이름 :이수현, 소속사 :YG엔터테인먼트 |
+----------------------------------------+
mysql> select agency as '소속사 정보', concat('나이 :', age, '(', sex, ')') as '신상정보',
-> concat (season,'-',episode,', ','방송날짜 :',broadcast_date) '출연정보'
-> from celeb, snl_show
-> where name=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 |
+----------------+-------------+----------------------------+
SELECT DISTINCT column1, column2, ...
FROM tablename;
mysql> select distinct agency from celeb;
+------------------+
| agency |
+------------------+
| EDAM엔터테인먼트 |
| 울림엔터테인먼트 |
| 나무엑터스 |
| YG엔터테인먼트 |
| 안테나 |
+------------------+
mysql> select distinct sex, job_title from celeb where job_title like '%가수%';
+------+--------------+
| sex | job_title |
+------+--------------+
| F | 가수, 탤런트 |
| F | 가수 |
+------+--------------+
mysql> select distinct sex, agency from celeb order by sex, agency;
+------+------------------+
| sex | agency |
+------+------------------+
| F | EDAM엔터테인먼트 |
| F | YG엔터테인먼트 |
| F | 울림엔터테인먼트 |
| M | YG엔터테인먼트 |
| M | 나무엑터스 |
| M | 안테나 |
+------+------------------+
SELECT column1, column2, ...
FROM tablename
WHERE condition
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 | 탤런트 | 나무엑터스 |
+----+--------+------------+------+------+--------------+------------------+
mysql> select * from celeb order by age limit 4;
+----+--------+------------+------+------+--------------+------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+--------+------------+------+------+--------------+------------------+
| 7 | 이수현 | 1999-05-04 | 23 | F | 가수 | YG엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 탤런트 | 나무엑터스 |
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 탤런트 | EDAM엔터테인먼트 |
+----+--------+------------+------+------+--------------+------------------+
mysql> select * from celeb where sex='M' order by age desc limit 2;
+----+--------+------------+------+------+----------------+----------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+--------+------------+------+------+----------------+----------------+
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
+----+--------+------------+------+------+----------------+----------------+
mysql> select concat('SNL 시즌 ', season, ' ', '에피소드 ',episode,' ','호스트 ',host) as 'SNL 방송정보', age
-> from celeb, snl_show
-> where name=host order by age desc limit 2;
+-------------------------------------+------+
| SNL 방송정보 | age |
+-------------------------------------+------+
| SNL 시즌 8 에피소드 8 호스트 유재석 | 50 |
| SNL 시즌 8 에피소드 9 호스트 차승원 | 48 |
+-------------------------------------+------+