일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- sql 가상 테이블
- java 객체지향
- mybatis 태그
- <?xml version="1.0" encoding="utf-8"?>
- 자바
- 뷰 테이블
- SQL
- MySQL
- leetcode 1484
- 객체 절차
- 알고리즘
- cupucharm
- jar war
- mybatis 상단 태그
- mysql 날짜
- SpringBoot
- 스프링부트
- <?xml version="1.0" encoding="utf-8"?> <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- 자바 참조형
- mysql concat
- mybatis 매퍼
- 뷰 사용하는 이유
- Java
- mybatis
- mybatis dtd
- group_concat concat
- 협업툴
- mysql 문자열 연결
- 리액트
- Today
- Total
목록MySQL (6)
glog : cupucharm

여러 행의 데이터를 하나의 문자열로 결합🚂 GROUP_CONCAT MySQL에서 제공하는 집계 함수로, 여러 행의 데이터를 하나의 문자열로 결합하는 기능을 제공한다. 주로 그룹화된 데이터에서 특정 컬럼의 값을 연결하여 요약된 형식으로 보여줄 때 유용하다.GROUP_CONCAT(column_name [ORDER BY column_name] [SEPARATOR 'separator'])column_name: 결합할 컬럼의 이름.ORDER BY: 결합할 값의 정렬 방식 (선택 사항)SEPARATOR: 값 사이에 삽입할 구분자 (기본값은 콤마 ',')🚃 GROUP_CONCAT 사용 방법SELECT sell_date, COUNT(DISTINCT product) AS num_sold, GRO..

☀️ SUM OVER데이터 집계 및 분석을 위한 기능으로, 특정 조건에 따라 누적 합계를 계산할 수 있다. 데이터의 특정 그룹 내에서 합계를 계산하는데 유용하다.SUM() 함수 : 특정 열의 값을 합산한다.OVER() 절 : 집계 함수가 적용될 범위를 정의한다. 이 절을 사용하여 데이터의 특정 부분에 대해 집계할 수 있다.🃏 예시 - 특정 날짜별로 누적 결제 금액을 계산한다.orders 테이블order_dategenderamount2024-01-01Male1002024-01-02Male2002024-01-01Female1502024-01-03Female250 order_date에 따라 정렬된 amount의 누적합계를 계산한다.SELECT order_date, SUM(amount) OVER (..

📆 시간/날짜 함수 DATE_FORMATDATE_FORMAT 함수는 시간/날짜를 지정한 형식으로 반환 한다.형식설명%Y년도 4자리%y년도 2자리%M월 영문%m월 숫자%D일 영문 (1st, 2nd, 3rd, ...)%d, %e일 숫자 (01 ~31)%Thh:mm:ss%rhh:mm:ss AM/PM%H, %k시 (~23)%h, %I시 (~12)%i분%S, %s초%pAM/PMSELECT DATE_FORMAT(NOW(), '%Y %M %D %T'), DATE_FORMAT(NOW(), '%Y %M %D %r'), DATE_FORMAT(NOW(), '%y-%m-%d %h:%i:%s %p'), DATE_FORMAT(NOW(), '%Y년 %m월 %d일 %p %h시 %i분 %s초'); 리트코드 LeetCode 1..
MySQL에서 DISTINCT 와 GROUP BY는 데이터의 중복을 처리하는데 사용되지만, 그 목적과 사용 방법이 다르다.DISTINCT 와 GROUP BY 차이를 정리해보고자 한다.✅ DISTINCT쿼리 결과에서 중복된 행을 제거한다.SELECT DISTINCT CategoryID FROM Products;위 쿼리는 Products 테이블에서 중복되지 않은 CategoryID 값을 반환한다.GROUP BY 와 달리 정렬하지 않으므로 더 빠르다.✅ GROUP BY특정 열을 기준으로 결과를 그룹화하고, 집계 함수를 사용할 수 있게 한다.SELECT CategoryID FROM Products GROUP BY CategoryID;위 쿼리도 마찬가지로 Products 테이블에서 중복되지 않은 CategoryI..

👑 CASE 문조건에 따라 다른 값을 반환할 수 있는 기능을 제공한다. 주로 SELECT, UPDATE, DELETE 문에서 사용한다.문법은 아래와 같다.CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 기본결과END🚨 주의 사항✅ CASE 문은 반드시 END 로 끝나야 한다. (END로 종료되지 않으면 SQL 구문 오류 발생)✅ ELSE 절은 선택 사항이지만, 생략할 경우 모든 조건이 만족하지 않을 때 NULL을 반환한다.✅ 조건이 만족하는 경우, 해당 결과를 반환하고 이후 조건은 무시된다. (조건은 위에서 아래롤 평가됨)✅ CASE 문에서 반환하는 모든 결과는 동일한 데이터 타입이어야 한다.✅ CASE 문은 SELECT, WHERE,..