1 minute read

기본 함수와 연산

#문자열함수 #숫자함수 #groupby #having #altertable

  • 기본 함수와 연산

    • 문자열 함수

      • SUBSTR(문자열, start, length) : 문자열 자르기
      • TRIM( ), RTRIM( ), LTRIM( ) : 문자열 공백 제거
      • LENGTH( ) : 문자열 길이
      • REPLACE(문자열, 패턴, 변경값) : 패턴에 일치하는 부분을 변경
      • UPPER( ), LOWER( ) : 대소문자 변경
      •   : 문자열 합치기(concatenation)
    • 숫자 함수

      • ABS( ) : 절대 값
      • SIGN( ) : 부호 (양수1, 음수 -1, 0)
      • MOD( 숫자1, 숫자2 ) : 숫자1을 숫자2로 나눈 나머지
      • CEIL( ), FLOOR( ), ROUND(숫자, 자리) : 올림, 내림, 반올림
      • POWER(숫자1, 숫자2) : 숫자1의 숫자2 제곱
      • SQRT( ) : 제곱근
    • 산술 연산자

      • +-*/ 연산을 수행하며 괄호로 우선 순위 지정 가능
  • GROUP BY

    • Aggregate function 다시 정리

      • COUNT(*), AVG(컬럼), MIN 등
    • ALIAS

      • AS를 통해 컬럼의 이름 지정 또는 변수 지정 가능

        SELECT last_name  FROM users;
        SELECT last_name AS  FROM users;
        SELECT last_name AS  FROM users WHERE ='김';
        
    • GROUP BY

      • SELECT 문의 optional 절

        SELECT * FROM 테이블이름 GROUP BY 컬럼1, 컬럼2;
        

        문장의 WHERE 절이 포함된 경우 반드시 WHERE 절 뒤에 작성

      • 지정된 컬럼의 값이 같은 행들로 묶음

        SELECT last_name, COUNT(*) FROM users
        GROUP BY last_name;
        
    • HAVING

      • 집계 함수는 WHERE 절의 조건식에서는 사용할 수 없음

      • 집계 결과에서 조건에 맞는 값을 따로 활용하기 위해 HAVING 활용

        SELECT * FROM 테이블이름 GROUP BY 컬럼1, 컬럼2
        HAVING 그룹조건;
        
    • SELECT 문장 작성 및 실행 순서

      • 문장 실행 순서

        FROM => WHERE => GROUP BY => HAVING => SELECT => ORDER BY

      • 문장 작성 순서

        SELECT 칼럼명
        FROM 테이블명
        WHERE 조건식
        GROUP BY 칼럼 혹은 표현식
        HAVING 그룹조건식
        ORDER BY 칼럼 혹은 표현식
        LIMIT 숫자 OFFSET 숫자;
        
  • ALTER TABLE

    ```sql – 1. 테이블 이름 변경 ALTER TABLE table_name RENAME TO new_name;

    – 2. 새로운 컬럼 추가 ALTER TABLE table_name ADD COLUMN column_definition;

    – 3. 컬럼 이름 수정 ALTER TABLE table_name RENAME COLUMN current_name TO new_name;

    – 4. 컬럼 삭제 ALTER TABLE table_name DROP COLUMN column_name;

Updated: