CONCAT
은 concatenate(함께 연결하다)의 줄임말로, 여러 문자열을 하나로 합치거나 연결해주는 함수다.
CONCAT 문법
SELECT CONCAT('string1', 'string2', ...);
Example 1:
SELECT CONCAT('concat', ' ', 'test');
Example 2:
SELECT CONCAT('이름:', name) FROM celebrity;
ALIAS
는 열(column)이나 테이블 이름에 별칭을 생성해주는 함수다. 예를 들어서, 열이나 테이블 이름이 너무 긴 경우, 별칭을 생성하여 사용할 수도 있다.
ALIAS 문법 - Column
SELECT column as alias FROM tablename;
ALIAS
문법 - TableSELECT 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;
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 '%회사원%';
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;