[SQL] 10. Concat

hhyun·2024년 6월 10일

[SQL]

목록 보기
10/20

📖 CONCAT

🌟 CONCAT

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

SELECT CONCAT('string1','string2' ...);

🌟 CONCAT 예제

SELECT CONCAT('이름:' ,name) FROM celeb;
+------------------------+
| CONCAT('이름:' ,name) |
+------------------------+
| 이름:아이유            |
| 이름:이미주            |
| 이름:송강              |
| 이름:강동원            |
| 이름:유재석            |
| 이름:차승원            |
| 이름:이수현            |
+------------------------+

📖 ALIAS

🌟 ALIAS

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

• 칼럼에 별칭 생성

SELECT column as alias
FROM tablename;

• 테이블에 별칭 생성

SELECT column1, column2, ...  
FROM tablename as alias;

• AS 생략 가능

SELECT name '이름' 
FROM tablename '테이블';

🌟 ALIAS 예제

  • snl_korea 에 출연한 celeb 을 기준으로 두 테이블을 조인하여 다음과 같이 각 데이터의 별칭을 사용하여 검색
    ৹ 시즌, 에피소드, 방송일을 합쳐서 ‘방송정보’
    ৹ 이름, 직업을 합쳐서 ‘출연자정보’
SELECT CONCAT (s.season,'-',s.episode,'(',s.broadcast_date,')') as '방송정보', 
CONCAT(c.name,'(',c.job_title,')') as '출연자정보'
FROM celeb c, snl_show s
WHERE c.name = s.host;
+------------------+-------------------+
| 방송정보         | 출연자정보        |
+------------------+-------------------+
| 8-7(2020-09-05)  | 강동원(배우)      |
| 8-8(2020-09-12)  | 유재석(개그맨,MC) |
| 8-9(2020-09-19)  | 차승원(배우)      |
| 8-10(2020-09-26) | 이수현(가수)      |
+------------------+-------------------+

📖 DISTINCT

🌟 DISTINCT

• 검색한 결과의 중복 제거

SELECT DISTINCT column1, column2, ...  
FROM tablename;

🌟 DISTINCT 예제

• 가수 중에서, 성별과 직업별 종류를 검색 (- 중복 제외)

SELECT DISTINCT sex,job_title 
FROM celeb
WHERE job_title like '%가수%';
+------+-----------+
| sex  | job_title |
+------+-----------+
| F    | 가수,배우 |
| F    | 가수      |
+------+-----------+

📖 LIMIT

🌟 LIMIT

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

SELECT column1, column2, ...  
FROM tablename
WHERE codition
LIMIT number;

🌟 LIMIT 예제

• 나이가 가장 적은 연예인 4명을 검색

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엔터   |
+----+--------+------------+------+------+-----------+------------+

0개의 댓글