코테를 다시 시작했다!
오랜만에 하니까.. 레벨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
- DATE_FORMAT(날짜, ‘%Y-%m-%d’)
- 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 |