MySQL CONCAT, ALIAS, DISTINCT, LIMIT

dpwl·2024년 4월 9일
0

Data Analysis

목록 보기
15/83

1. CONCAT

CONCATconcatenate(함께 연결하다)의 줄임말로, 여러 문자열을 하나로 합치거나 연결해주는 함수다.

CONCAT 문법

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

Example 1:

SELECT CONCAT('concat', ' ', 'test');

Example 2:

SELECT CONCAT('이름:', name) FROM celebrity;

2. ALIAS

ALIAS는 열(column)이나 테이블 이름에 별칭을 생성해주는 함수다. 예를 들어서, 열이나 테이블 이름이 너무 긴 경우, 별칭을 생성하여 사용할 수도 있다.

ALIAS 문법 - Column

SELECT column as alias
FROM tablename;

ALIAS 문법 - Table

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

Example 1: name을 이름으로 별칭을 만들어서 검색하기

SELECT name as '이름' FROM family;

Example 2: name은 이름으로, occupation은 직업으로 별칭을 만들어서 검색하기

SELECT name as '이름', occupation as '직업' FROM family;

Example 3: name과 occupation을 합쳐서 profile이라는 별칭을 만들어서 검색하기

SELECT CONCAT(name, ' : ', occupation) as profile FROM family;

ALIAS문에서 AS는 생략이 가능하다.

SELECT CONCAT(name, ' : ', occupation) profile FROM family;

3. DISTINCT

DISTINCT는 검색한 결과의 중복을 제거하는 함수다.

DISTINCT 문법

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

Example 1:
1) 연예인 소속사 종류를 중복 포함하여 검색하기

SELECT agency FROM celebrity;

2) 연예인 소속사 종류를 중복 제외(DISTINCT)하여 검색하기

SELECT DISTINCT agency FROM celebrity;

Example 2:
1) 회사원 중에서 성별과 직업별 종류를 중복 포함하여 검색하기

SELECT sex, occupation
FROM family
WHERE occpupation LIKE '%회사원%';

2) 회사원 중에서 성별과 직업별 종류를 중복 제외(DISTINCT)하여 검색하기

SELECT DISTINCT sex, occupation
FROM family
WHERE occupation LIKE '%회사원%';

4. LIMIT

LIMIT은 검색 결과를 정렬된 순으로 주어진 숫자만큼만 조회하는 함수다.

LIMIT 문법

SELECT column1, column2,
FROM tablename
WHERE condition
LIMIT number;

Example 1: family 데이터 3개만 가져오기

SELECT * FROM family
LIMIT 3;

Example 2: 나이가 가장 적은 가족 3명 검색하기

SELECT * FROM family
ORDER BY age
LIMIT 3;
profile
거북선통통통통

0개의 댓글