ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 20250224_SQL
    카테고리 없음 2025. 2. 24. 13:06

    토토의 즐거운 프로그래밍

     

    database

    2강

    select concat(first_name, ' ' ,last_name) as 이름,

               hire_date as 입사일

    from employees

    where substring(hire_date ,1, 4) = '1989';

     

    select concat(first_name, ' ' ,last_name) as 이름,

               hire_date as 입사일

    from employees

    where hire_date like '1989%';

     

    두번째 것이 성능이 더 좋음. 쿼리 작성시 좌변을 변경시키는 것은 성능저하를 유발함

    -> 일반 sql 문에서는 차이 없음. index 생성 시 조회 속도 차이 발생

    -> Index는 언제 생성? 뭘 index로?

    -> 실행계획은 어떻게 보는거임?

     

    3강

    문자형 함수 - LPAD, RPAD

    LPAD(가,나,다) - 가 칼럼을 출력하되 나 길이만큼으로 출력하며, 부족한 자리수는 다 로 표시한다. 왼쪽에 채우기

    -> 언제씀?

    cast

    trim, ltrim, rtrim : 공백제거기능

     

    숫자형 함수

    abs(x) : x 의 절댓값 구하기

    mod(n,m) : n을 m 으로 나눈 나머지 값 출력

    ceiling(x): x보다 작지않은 가장 작은 정수 -> 올림

    round(x) : x에 가장 근접한 정수 반환

    pow(x,y): x의 y승

    sign(x) : x=음수이면 -1, x=0이면 0, x=양수이면 1을 출력

    greateset(x,y,....): 여러개의 값중 가장 큰 값을 반환한다.

    least(x,y,....): 여러개의 값중 가장 작은 값을 반환한다.

     

    날짜형 함수

    curtime(), current_time: 현재 시각을 hh:mm:ss나 hhmmss 형식으로 반환한다.

    now() ,sysdate(), current_timestamp: 현재 시각을 YYYY-MM-DD HH:MM:SS OR YYYYMMDDHHMMSS 형식으로 반환

    date_format(date, format): 입력된 date를 format 형식으로 반환한다.

Designed by Tistory.