[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 컬럼의 크기를 늘려주기
[MySQL] 문자열 합치기, 문자열 자르기, 문자열 바꾸기
2023. 6. 9. 20:29
프로그래밍/SQL
MySQL 문자열 합치기 - concat() concat(str1, str2, ...) 로 사용 -- 권정열(41) 로 조회 select concat(name, '(', age, ')') from member; MySQL 문자열 자르기 - substring() substring(str, pos, len) 로 사용. 여기서 len은 옵션으로 설정하지 않으면 끝까지 -- Java 출력 select substring('Javascript', 1, 4); -- Brand 출력 select substring('NoBrand', 3); MySQL 문자열 바꾸기 - replace() replace(str, from_str, to_str) -- 다음주는 쉬는날이 많기에, 다음주에 여행을 갈 계획이다. 출력 select..
[MySQL] 테이블의 행의 개수 가져오기
2023. 5. 12. 20:14
프로그래밍/SQL
row_number()로 테이블 행의 개수 가져오기 행의 개수를 함께 조회하고 싶다면 row_number()를 사용하면 됨 row_number() over(정렬기준) # 적용 예시 row_number() over(order by user_seq) 사용 예시 select row_number() over(order by user_id) as row , user_id , user_name from user; 결과 row user_id user_name 1 id1 권정렬 2 id2 차은우