일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 협업툴
- mybatis dtd
- mybatis 태그
- 자바
- 스프링부트
- sql 가상 테이블
- mysql 문자열 연결
- mysql 날짜
- 리액트
- <?xml version="1.0" encoding="utf-8"?>
- java 객체지향
- 뷰 테이블
- 뷰 사용하는 이유
- Java
- MySQL
- mysql concat
- 알고리즘
- <?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">
- leetcode 1484
- cupucharm
- SpringBoot
- 객체 절차
- group_concat concat
- mybatis 매퍼
- mybatis
- mybatis 상단 태그
- 자바 참조형
- SQL
- <!doctype mapper public "-//mybatis.org//dtd mapper 3.0//en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- jar war
- Today
- Total
목록SQL (9)
glog : cupucharm

뷰(view)가상의 테이블실제 테이블이 아니라, 실제 테이블에서 어떤 select문을 수행한 결과또는 실제 테이블들을 조인하거나 서브쿼리 등으로 이어서 표 형태의 결과물을 실제 테이블처럼 사용할 수 있도록 이름을 지어서 저장한 것 뷰를 사용하는 이유보안 - 테이블 구조 및 내용 숨기기 : 남에게 보여줄 데이터 제한편의 - 복잡한 쿼리 사전 구현 뷰 생성CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition; 뷰 사용뷰를 사용하여 데이터를 조회하는 방법은 일반 테이블을 조회하는 것과 같다SELECT * FROM view_name; 뷰 삭제DROP VIEW view_name;

여러 행의 데이터를 하나의 문자열로 결합🚂 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..