-
[About_MySQL _ 함수 , 조건절]About_Datascience/SQL 2023. 1. 31. 18:36
round( ) : 반올림 해주는 함수
# 12.345를 소숫점 셋째 자리에서 반올림하여 둘째 자리까지 반환해주겠다. SELECT ROUND(12.345,2); # 결과 : 12.35
count( ) : 해당 row의 수를 출력해주는 함수
# sql에서 제공해주는 world 데이터베이스 이용 SELECT COUNT(*) FROM country;
count() 결과 concat( ) : column 간 결합을 해주는 함수
# ex) 국가 이름 컬럼과 국가 코드 컬럼을 concat SELECT code, name , CONCAT(name,'(', code,')') AS name_code FROM country;
concat( ) 결과 distinct( ) : 중복 데이터를 제거하고 출력해주는 함수
SELECT DISTINCT(language) FROM countrylanguage;
date_format( ) : 날짜 데이터의 형태(format)를 바꿔줌 ex) 년 월 일 -> 월별 ...
# 기존 payment_date : 년-월-일 시:분:초 -> 년-월 format으로 변경 SELECT DISTINCT(DATE_FORMAT(payment_date, '%Y-%m')) As year_month_date FROM payment;
date_format( ) 결과
< 조건절 >
IF
# 도시의 인구 수가 100만이 넘으면 big , 아니면 small을 출력하는 scale이라는 이름(별명)의 column을 추가 SELECT countrycode, name, population, IF(population >=100*10000 ,'big','small') AS scale FROM city;
IFNULL(컬럼명 , 대체할 데이터)
# 해당 컬럼이 null 값일 경우 대체할 데이터로 대체하겠다. IF NULL (컬럼명 , 대체할 데이터)
CASE WHEN THEN ELSE END
# 조건이 여러 개일 때 SELECT name, population, case WHEN population>=10000*10000 THEN 'big' WHEN population >= 5000*10000 THEN 'medium' else 'small' end as scale FROM country ORDER BY population DESC;
'About_Datascience > SQL' 카테고리의 다른 글
[About _ MySQL _ join] (0) 2023.02.01 [About_MySQL _ group by 와 having] (0) 2023.02.01 [About_MySQL 기본문법(2)_DML의 CRUD] (0) 2023.01.31 [About_MySQL 기본문법(1)_DDL의 CRUD] (0) 2023.01.30 [About _ AWS 서버, MYSQL 환경 구축] (0) 2023.01.25