프로그래밍/SQL 59

[MySQL] 페이징 시 쿼리(LIMIT, OFFSET)

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

프로그래밍/SQL 2023.09.11

[MySQL] CASE WHEN 조건문

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;

프로그래밍/SQL 2023.07.05

[MySQL] 문자열 합치기, 문자열 자르기, 문자열 바꾸기

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..

프로그래밍/SQL 2023.06.09