sql Function

yoon__0_0·2024년 5월 18일
0

이어드림 수업

목록 보기
37/103

Function

CEIL, ROUND, TRUNCATE

  • 올림, 반올림, 버림
  • 자리수 안쓰면 그냥 정수로 나옴
select ROUND({숫자},{반올림하고싶은 자리수}); 
select ROUND(12.345,2); 

count

  • row 데이터 갯수 출력
SELECT COUNT(*)
FROM city c 
WHERE CountryCode = "Kor";

concat

  • 문자열 합쳐줌
SELECT code, name, CONCAT(name,'(', code,')') 
from country c 

DISTINCT

  • 중복 데이터 제거해서 출력
SELECT DISTINCT(continent)
from country c ;

-- 두개 이상의 col을 distinct 사용하고싶을때 

SELECT DISTINCT continent, region
from country c ;

DATE_FORMAT

  • 데이트 format 결정
SELECT DATE_FORMAT(payment_date, '%Y-%m')  
from payment p 
포멧팅원본

IF

기본 IF

  • IF(조건, true일때, false일때)
-- 도시 인구가 100만 이상시 big, 아니면 small

select name, population,
IF(Population > 100 *10000, 'big','small')
from city c 

if, elif, else 사용

  • CASE WHEN TEHN ELSE END 사용
  • when을 여러번 사용할 수 있는 것
SELECT name, Population , 
	case 
		WHEN Population > 500*10000 THEN 'big'
		WHEN  population > 100 * 10000 THEN 'medium' 
		ELSE 'small' 
	End as 인구분류
from city c 

IFNULL

  • null data이면, 특정 데이터로 출력하기
-- indepyear가 null이면, 0을 출력
select code, name, IFNULL(IndepYear,0)   
from country c 
profile
신윤재입니다

0개의 댓글