ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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;

     

Designed by Tistory.