[어떤 의미]
- CONCAT 여러 문자열을 하나로 합치거나 연결
- ALIAS 칼럼이나 테이블 이름에 별칭 생성 ( 칼럼은 SELECT 다음에, 테이블은 FROM 다음에 )
- DISTINCT 검색한 결과의 중복을 제거
- LIMIT 검색 결과를 정렬된 순으로 주어진 숫자 만큼만 조회
[CONCAT]
- 문자열 포멧팅과 비슷한 느낌
- concat 으로 celeb의 이름을 ' 이름 : name ' 의 형태로 출력해보자.
SELECT concat('이름 : ' , name) FROM celeb;
[ALIAS]
- ALIAS 의 약자로 as 라 쓴다. ( 생략해도 된다.)
- 칼럼을 ALAS 로 바꿔서 쓰기
SELECT name as '이름', agency as '소속사'
FROM celeb;
- 이름과 소속사를 합쳐 profile 만들기
SELECT concat( name, ' : ', job_title) profile
FROM celeb;
- 시즌, 에피소드, 방송일을 합쳐서 '방송정보' , 이름, 직업을 합쳐서 '출연자정보' 만들기
SELECT concat(s.season,'-','s.episode' ' (', s.broadcast_date, ')' ) as '방송정보',
concat(c.name,' (',c.job_title,')') as '출연자 정보'
FROM celeb as c, snl_show as s
WHERE c.name = s.host;
[DISTINCT]
- 중복 제거, SELECT 옆에 DISTINCT 라고만 적으면 된다.
- DISTINCT 안했을 때
SELECT agency FROM celeb;
- DISTINCT 했을 때
SELECT DISTINCT agency FROM celeb;
- 칼럼이 2개 이상일 때도 마찬가지로 쓰면 된다.
SELECT DISTINCT sex, agency FROM celeb
ORDER BY sex ASC, agency ASC;
M , YG엔터테이먼트 가 두개 였는데 중복이 제거 되어 한개가 되었다.
[LIMIT]
- 나이가 가장 적은 여성 연예인 3명을 조회
SELECT * FROM celeb
WHERE sex ='F'
ORDER BY age ASC
LIMIT 3;
'sql' 카테고리의 다른 글
[sql] sql 파일 열기 ( 내부에서 열기, 외부에서 열기 ) (0) | 2022.06.27 |
---|---|
[AWS RDS] 외부에서 접속하기 위한 환경 설정 (0) | 2022.06.27 |
[mysql] JOIN , SELF JOIN (0) | 2022.06.25 |
[mysql] UNION (0) | 2022.06.25 |
[mysql] 기초적인 논리 연산자 (0) | 2022.06.25 |