SQL

[SQL] 프로그래머스 Lv.1 풀며 정리했던 연산자, 함수들

Bay Im 2024. 8. 26. 10:45

 

코테를 다시 시작했다!

오랜만에 하니까.. 레벨1부터 차근차근.. 전체를 채워보려고 합니다

 

 

우선 만만한(?) SQL 레벨1부터 모두 채웠어요!

 

편안-

 

 

아래는 SQL 레벨1 풀면서 정리했던 연산자와 함수 정리입니다


  • LIKE 연산자
    • 특정 문자열이 포함된 값을 찾고 싶을 때
    • WHERE 열이름 LIKE ‘%찾을문자%’
      • %는 여러 자리
    • WHERE 열이름 LIKE ‘찾을문자’
      • _는 한 자리
  • CONCAT()
    • 문자열 합치기
    • ex) SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTH
      • ⇒ 10cm 출력
  • MAX(), MIN()
    • 가장 큰 값, 작은 값 찾을 때
    • 날짜도 가능
      • ex) SELECT MAX(DATETIME) AS '시간’
  • YEAR()
    • 날짜의 연도를 구할 때
      • ex) WHERE YEAR(TIME) = 2021;
    • MONTH(), DAY() 도 가능
  • IN (…)
    • OR을 사용하여 나열한 조건을 IN으로 사용할 수 있다.
    • 괄호 안에 콤마로 구분하여 해당 값 중 하나 이상 일치하면 참
    • ex) WHERE 'Python' IN (SKILL_1, SKILL_2, SKILL_3)
  • AVG()
    • 평균값 구하기
    • SELECT 문에 사용
    • 컬럼값에 NULL 값 포함시 AVG(IFNULL(컬럼명, 대체할값)) 으로 작성
  • ROUND()
    • 소수점 반올림
    • ROUND(값, 자리수)
  • TRUNC()
    • 소수점 절삭
  • IFNULL()
    • 컬럼값에 NULL이 포함될 때 NULL 값을 다른 값으로 치환
    • IFNULL(컬럼명, 대체값)
    • ex) SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH
  • LIMIT 숫자
    • 해당 수 만큼의 열 개수만 출력
    • 마지막 줄에 LIMIT 10;
  • DATE_FORMAT()
    • 날짜를 원하는 형식에 맞춰 출력
    • DATE_FORMAT(날짜, ‘날짜형식’)
      • DATE_FORMAT(날짜, ‘%Y-%m-%d’)
        • 2024-08-25
      • DATE_FORMAT(날짜, '%Y-%m-%d %p %h:%i’)
        • 2024-08-25 오후 15:36
  • JOIN (INNER JOIN)
    • 두 테이블에 모두 해당하는 값을 검색할 때
    • FROM 테이블1 AS T1 JOIN 테이블2 AS T2 ON T1.컬럼 = T2.컬럼
      • ex) FROM USED_GOODS_BOARD AS B JOIN USED_GOODS_REPLY AS R ON B.BOARD_ID = R.BOARD_ID
  • CONV()
    • 숫자 진수 변환해서 문자열로 출력
    • CONV(컬럼명, 현재진수, 바꿀진수)
    • CONV(컬럼명, 10, 2)
      • 현재 10진수의 숫자를 2진수로 바꾼다는 것

 

다음은 자바 레벨1 채워서 돌아오겠습니다

'SQL' 카테고리의 다른 글

[SQL] 프로그래머스 Lv.2 풀며 정리했던 연산자, 함수들  (3) 2024.11.27
[SQL] 데이터 모델링  (0) 2024.03.23
[SQL] 윈도우 함수  (0) 2024.03.23
[SQL] 제약 조건  (0) 2024.03.23
[SQL] DDL (CREATE, ALTER, DROP)  (0) 2024.03.23