[MySQL] AUTO_INCREMENT 조회 및 초기화
2023. 10. 11. 20:50
프로그래밍/SQL
AUTO_INCREMENT 조회 조회 시에 작은 따옴표(')를 꼭 써줘야 함 SHOW TABLE STATUS WHERE name = 'order'; AUTO_INCREMENT 초기화(변경) 초기값 1 말고도 원하는 값으로 세팅 가능 ALTER TABLE order AUTO_INCREMENT=1;
[MySQL] DATE_FORMAT 날짜별로 GROUP BY
2023. 9. 25. 20:58
프로그래밍/SQL
GROUP BY DATE_FORMAT 그룹핑할때 2023-09-25의 데이터를 월별로 GROUPING 하고 싶은 경우 GROUP BY DATE_FORMAT 을 활용하면 됨 예시 월별로 grouping 하려면 DATE_FORMAT(컬럼명, '%Y-%m') SELECT DATE_FORMAT(createdDate, '%Y-%m') AS AS grouping_month FROM store GROUP BY DATE_FORMAT(createdDate, '%Y-%m'); 결과
[MySQL] 컬럼 값을 하나의 문자열로 합치기 (GROUP_CONCAT)
2023. 9. 22. 20:44
프로그래밍/SQL
GROUP_CONCAT 지정된 컬럼에서 NULL이 아닌 값을 콤마(,)로 합쳐 하나의 문자열로 가져오는 함수 사용법 SELECT GROUP_CONCAT(컬럼 [, 데이터1, 데이터2 ...]) FROM 테이블명 [WHERE 조건]; 예시 SELECT GROUP_CONCAT(item, "-", price) AS item_price FROM goods; -- 곰인형-15000,텀블러-16000,핸드크림-35000
[MySQL] 페이징 시 쿼리(LIMIT, OFFSET)
2023. 9. 11. 20:37
프로그래밍/SQL
LIMIT 숫자 첫 번째부터 n개의 행 SELECT * FROM sample LIMIT 10; LIMIT 숫자 OFFSET 숫자 LIMIT : 출력할 행의 수 OFFSET : 몇 번째 행부터 출력할 지 -- 1번째 행부터 10행 출력 SELECT * FROM sample LIMIT 10 OFFSET 0 -- 3번째 행부터 5행 출력 SELECT * FROM sample LIMIT 5 OFFSET 2 LIMIT 숫자1, 숫자2 숫자1 : 몇 번째 행부터 출력할 지 숫자2 : 출력할 행의 수 -- 1번째 행부터 10행 출력 SELECT * FROM sample LIMIT 0, 10
[MySQL] ROW 문자열 합치기 (GROUP_CONCAT)
2023. 9. 7. 20:12
프로그래밍/SQL
GROUP_CONCAT GROUP BY 로 문자열을 합치는 경우 사용 기본형 GROUP_CONCAT(필드명) 구분자 변경 GROUP_CONCAT(필드명 SEPARATOR '구분자') 중복 제거 GROUP_CONCAT(DISTINCT 필드명) 문자열 정렬 GROUP_CONCAT(필드명 ORDER BY 필드명) 참고 자료 : https://fruitdev.tistory.com/16
[MySQL] CASE WHEN 조건문
2023. 7. 5. 20:56
프로그래밍/SQL
CASE WHEN 조건문 CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END - WHEN과 THEN은 한쌍으로 존재 - WHEN 에 조건문 THEN 에 결과를 입력 - ELSE 절은 모든 조건이 거짓일 때 반환할 기본 값 - ELSE 절을 생략할 경우, 모든 조건이 거짓인 경우 NULL 반환 예시 SELECT quantity, price, CASE WHEN quantity >= 10 THEN '많음' WHEN quantity >= 5 THEN '보통' ELSE '적음' END AS quantity_category FROM orders;
[MySQL/JPQL] 'yyyy-MM-dd' 형식으로 조회하기
2023. 7. 3. 20:53
프로그래밍/SQL
MySQL SELECT DATE_FORMAT(date_column, '%Y-%m-%d') AS formatted_date FROM your_table; JPQL SELECT FUNCTION('DATE_FORMAT', date_column, '%Y-%m-%d') FROM YourEntity;
[MySQL] Data truncation: Data too long for column 'XXX' at row 1
2023. 6. 29. 20:25
프로그래밍/SQL
Data truncation: Data too long for column 'XXX' at row 1 오류 발생 원인 데이터베이스에서 열(Column)의 크기보다 큰 데이터를 삽입하려고 해서 발생 해결 방법 1. 데이터 크기를 열의 크기와 맞추기 2. DB 컬럼의 크기를 늘려주기