탐구생활/SQL 탐구생활

SQL 기초 구문 배우기 (COUNT(), AVG() and SUM(), LIKE, Wildcards)

daily uza 2023. 5. 10.
728x90

SQL에서 자주 사용하는 집계함수입니다. COUNT, AVG, SUM 함수에 대해 알아보는 시간을 가지도록 하겠습니다. SELECT절에서 집계함수를 사용하는 경우 GROUP BY에서 칼럼을 작성하지 않습니다.

목차

    sql천재 고양이 gif
    sql천재 고양이 gif

    SQL COUNT(), AVG() and SUM()

    COUNT() 함수는 지정된 기준과 일치하는 행 수를 반환합니다. 참고: NULL 값은 계산되지 않습니다.

    AVG() 함수는 숫자 열의 평균값을 반환합니다. 참고: NULL 값은 무시됩니다.

    SUM() 함수는 숫자 열의 총 합계를 반환합니다. 참고: NULL 값은 무시됩니다.

    기본예제

    COUNT()

    SELECT COUNT(column_name)
    FROM table_name
    WHERE condition;

    AVG()

    SELECT AVG(column_name)
    FROM table_name
    WHERE condition;

    SUM()

    SELECT SUM(column_name)
    FROM table_name
    WHERE condition;

    SQL LIKE

    LIKE 함수는 열에서 지정된 패턴을 검색하기 위해 WHERE 절에서 사용됩니다. LIKE 함수와 함께 자주 사용되는 두 가지 와일드카드가 있습니다.

    • % : 백분율 기호(%)는 0개, 1개 또는 여러 문자를 나타냅니다.
    • _ : 밑줄 기호(_)는 하나의 단일 문자를 나타냅니다.

    기본예제

    SELECT column1, column2, ...
    FROM table_name
    WHERE columnN LIKE pattern;

    LIKE 함수와 함께 사용하는 와일드카드

    • WHERE CustomerName LIKE 'a%' : "a"로 시작하는 모든 값을 찾습니다.
    • WHERE CustomerName LIKE '%a' : "a"로 끝나는 모든 값을 찾습니다.
    • WHERE CustomerName LIKE '%or%' : 모든 위치에 "or"이 있는 값을 찾습니다.
    • WHERE CustomerName LIKE '_r%' : 두 번째 위치에 "r"이 있는 값을 찾습니다.
    • WHERE CustomerName LIKE 'a_%' : "a"로 시작하고 길이가 2자 이상인 모든 값을 찾습니다.
    • WHERE CustomerName LIKE 'a__%' : "a"로 시작하고 길이가 3자 이상인 모든 값을 찾습니다.
    • WHERE ContactName LIKE 'a%o' : "a"로 시작하고 "o"로 끝나는 모든 값을 찾습니다.

    SQL Wildcards

    와일드카드 문자는 문자열에서 하나 이상의 문자를 대체하는 데 사용됩니다. 와일드카드 문자는 LIKE 함수와 함께 사용됩니다. LIKE 함수는 열에서 지정된 패턴을 검색하기 위해 WHERE 절에서 사용됩니다.

    • % 0개 이상의 문자를 나타냅니다. bl% finds bl, black, blue, and blob
    • _ 단일 문자를 나타냅니다. h_t finds hot, hat, and hit
    • [] 괄호 안의 단일 문자를 나타냅니다. h[oa]t finds hot and hat, but not hit
    • ^ 괄호 안에 없는 모든 문자를 나타냅니다. h[^oa]t finds hit, but not hot and hat
    • - 지정된 범위 내의 단일 문자를 나타냅니다. c[a-b]t finds cat and cbt

    실습하기

    다음 SQL 문은 "ber"로 시작하는 도시가 있는 CUSTOMER 테이블의 모든 값을 선택합니다.

    SELECT * FROM Customers
    WHERE City LIKE 'ber%';

    Written by [DAILY UZA]

    728x90

    댓글

    💲 추천 글