<7주차_5일>SQL(5) Concat, Alias, Distinct, Limit

Nary Kim·2023년 6월 20일
0
  • 참고사항 : 데이터를 찾을 때, 양쪽 데이터에 중복되는 분류명이 없다면 그냥 분류명만을 써주면 되고 혹시 양쪽 데이터에 같은 분류명이 있다면 그땐 그 테이블명이나 그 테이블의 alias를 같이 명시해주어야 한다.

CONCAT

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

select concat('이름:', name) from celeb;

ALIAS

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

select name as '이름' from celeb;
+-----------+
| 이름      |
+-----------+
| 아이유    |
| 이미주    |
| 송강      |
| 강동원    |
| 유재석    |
| 차승원    |
| 이수현    |
+-----------+

select name as '이름',agency as '소속사' from celeb;
+-----------+--------------------------+
| 이름      | 소속사                   |
+-----------+--------------------------+
| 아이유    | EDAM엔터테이먼트         |
| 이미주    | 울림엔터테이먼트         |
| 송강      | 나무엑터스               |
| 강동원    | YG엔터테이먼트           |
| 유재석    | 안테나                   |
| 차승원    | YG엔터테이먼트           |
| 이수현    | YG엔터테이먼트           |
+-----------+--------------------------+

CONCAT 과 ALIAS

  • 두 명령어를 동시에 사용하면 좀더 쉽게 데이터 찾기가 가능하다.
# 1.
select concat(name,':',job_title) as profile from celeb;
+----------------------------------+
| profile                          |
+----------------------------------+
| 아이유:가수, 탤런트              |
| 이미주:가수                      |
| 송강:탤런트                      |
| 강동원:영화배우,탤런트           |
| 유재석:MC, 개그맨                |
| 차승원:영화배우, 모델            |
| 이수현:가수                      |
+----------------------------------+
7 rows in set (0.00 sec)

# 2.
select concat(season,'-',episode,'(',broadcast_date,')') 
as '방송정보', 
concat(name,'(',job_title,')') 
as '출연자정보' 
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) | 이수현(가수)                      |
+------------------+-----------------------------------+

DISTINCT

검색한 결과의 중복을 제거

select distinct agency from celeb;
+--------------------------+
| agency                   |
+--------------------------+
| EDAM엔터테이먼트         |
| 울림엔터테이먼트          |
| 나무엑터스               |
| YG엔터테이먼트           |
| 안테나                  |
+--------------------------+
5 rows in set (0.00 sec)

LIMIT

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

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엔터테이먼트         |
+----+-----------+------------+------+------+-------------------+--------------------------+
4 rows in set (0.00 sec)
profile
나는 무엇이 될것인가!!

0개의 댓글