[데이터베이스 - 내장함수]

yedy·2023년 5월 13일
0

[mySQL]

목록 보기
9/16
post-thumbnail

✔️ 내장함수

SQL에서는 함수의 개념을 사용하는데, 수하의 함수와 마찬가지로 특정 값이나 열의 값을 입력받아 그 값을 계산하여 결과 값을 돌려준다!!
SQL의 함수는 DBMS가 제공하는 내장 함수와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수로 나뉨

  • SQL 내장함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환함.
  • 모든 내장 함수는 최초에 선언될 때 우효한 입력 값을 받아야 함.

✔️ 숫자함수

  • ABS 함수 : 절댓값을 구하는 함수

    -78과 +78의 절댓값

  • ROUND 함수 : 반올림한 값을 구하는 함수

    4.875를 소수 첫째자리까지 반올림

  • 숫자 함수의 연산

    고객별 평균 주문 금액을 백원 단위로 반올림한 값


✔️ 문자 함수

문자열 함수의 종류

  • REPLACE : 문자열을 치환하는 함수

    도서제목에 '야구'가 포함된 도서를 '농구'로 변경한 목록

  • LENGTH : 글자의 수를 세어주는 함수
    (단위가 바이트가 아닌 문자 단위)

    굿스포츠에서 출판한 도서의 제목과 제목의 길이

  • SUBSTRING : 지정한 길이만큼의 문자열을 반환하는 함수

    마당서점의 고객 중에서 같은 성을 가진 사람이 몇 명이나 되는지 성별 인원수


✔️ 날짜.시간 함수

날짜 함수의 종류

날짜 함수에서 datepart 인자

- SYSDATE,DAYS 함수

SELECT MONTH(SYSDATE());

SELECT NOW();

마당서점은 주문일로부터 10일 후 매출을 확정한다. 각 주문의 확정일자를 구하시오.

✔️ NULL 값 처리

  • 다음 내장 함수의 결과 NULL 값 ?
    - 아직 지정되지 않은 값
    • NULL 값은 '0' "(빈 문자),''(공백) 등과 다른 특별한 값
    • NULL 값은 비교 연산자로 비교가 불가능함.
    • NULL 값의 연산을 수행하며 결과 역시 NULL 값으로 반환됨.

해당되는 행이 하나도 없을 경우 SUM, AVG 함수의 결과는 NULL!!
COUNT 함수의 결과는 0이 된다!


  • NULL 값에 대한 연산자 집계 함수






  • ISNULL() : NULL 값을 다른 값으로 대치하여 연산하거나 다른 값으로 출력

이름, 전화번호가 포함된 고객목록을 보이시오. 단, 전화번호가 없는 고객은 ' '연락처없음'으로 표시한다.

✔️ TOP n 질의

  • 내장함수는 아니지만 자주 사용되는 문법임.
  • 내부적으로 생성되는 가상 컬럼으로 SQL 조회 결과의 순번을 나타냄
  • 자료를 일부분만 확인하여 처리할 때 유용함.

고객 목록에서 고객번호, 이름, 전화번호를 앞의 두 명만 보이시오.

profile
공주 개발자

0개의 댓글