본문 바로가기
728x90

Programming/SQL70

[MySQL] count 조건 및 방법 (예시) 안녕하세요. 오늘은 MySQL로 count를 사용하는 다양한 방법들에 대해 알아보겠습니다. MySQL Count 방법들 ▣ 예시 데이터 : orders 1) GROUP BY - 단순한 GROPU BY 절을 통해서 member_id별로 주문 횟수를 알아보기. (내림차순으로 정렬) SELECT member_id, count(*) as member_count FROM orders GROUP BY member_id ORDER BY member_count desc member_id member_count 11890 11 49549 7 85945 5 192368 5 173537 4 70955 3 364892 3 205394 2 34860 2 161249 2 218095 2 145132 2 216440 1 25872.. 2023. 1. 24.
[MySQL] Using ON 비교 및 차이 안녕하세요. MySQL에서 JOIN 쿼리를 작성할 때 사용하는 Using과 On에 대해 알아보겠습니다. MySQL Using vs ON ▣ Using과 ON 차이 테이블간 JOIN할 때 필드(컬럼) 이름이 같을 경우에는 Using을 사용하고 다를 경우에는 ON을 사용함. - ON은 필드(컬럼) 이름이 같은 경우에도 상관 없이 사용 가능함. : 예시 데이터 members & orders CREATE TABLE members (`member_id` int, `employee_yn` varchar(1)) ; INSERT INTO members (`member_id`, `employee_yn`) VALUES (299655, 'n'), (183825, 'n'), (50364, 'y'), (201430, 'n'),.. 2023. 1. 5.
[MySQL] Join 함수 및 예시 안녕하세요. 오늘은 MySQL에서 가장 자주 사용하는 쿼리인 Join에 대해 정리해 보겠습니다. MySQL Joins ▣ 조인(Join)이란? SQL에서 Select 쿼리와 더불어 가장 자주 사용하는 쿼리로, 두 개 이상의 테이블을 묶어서 하나의 테이블 결과로 만들어냄. - OUTER JOIN, LEFT JOIN, RIGHT JOIN, INNER JOIN 등 필요한 데이터에 따라 다양하게 활용하여 테이블을 결합시킬 수 있음. ▣ SQL Joins 도식표 - 아래의 도식표만 제대로 이해하면, SQL로 필요한 데이터에 따라 테이블 결합하는 방법은 다 안다고 해도 무방함. - 도식표뿐만 아니라 다른 JOIN에 대해 간단한 예시를 통해 알아보겠음. : INNER JOIN --Syntax SELECT FROM T.. 2022. 12. 26.
[MySQL] 1부터 100까지 숫자 테이블 생성 안녕하세요. MySQL로 1부터 100까지의 숫자 테이블을 만드는 방법에 대해 알아보겠습니다. MySQL 숫자 시퀀스 만들기 - MySQL에서 여러 스키마를 활용하여 희망하는 데이터를 뽑을 때, 임시 숫자 테이블이 필요한 경우가 많습니다. MySQL의 버전에 따라 다른 방법에 대해 알아보겠습니다. : MySQL 8.0 버전 이상 WITH RECURSIVE cte AS ( SELECT 1 AS n UNION ALL SELECT n + 1 FROM cte WHERE n < 100 ) SELECT n FROM cte - with문으로 1부터 100까지의 숫자를 가진 cte 테이블 생성할 수 있음. - 결과의 행 수가 많아 생략함. : MySQL 구버전 - MySQL 버전이 낮아 with문을 사용할 수 없을 때.. 2022. 12. 23.
[MySQL] 빠진 번호 찾기 안녕하세요. 오늘은 일련번호나 인덱스에서 빠진 번호를 찾아야 할 때 유용한 MySQL 쿼리문에 대해 알아보겠습니다. MySQL 빠진 번호 찾기 ▣ 예시 데이터 :: Example_No No Name Age 1 Sam 29 2 John 37 4 Key 28 8 Pow 65 11 Kane 21 12 Jane 23 19 Sol 28 CREATE TABLE Example_No (`No` int, `Name` varchar(4), `Age` int) ; INSERT INTO Example_No (`No`, `Name`, `Age`) VALUES (1, 'Sam', 29), (2, 'John', 37), (4, 'Key', 28), (8, 'Pow', 65), (11, 'Kane', 21), (12, 'Jane',.. 2022. 12. 22.
[MySQL] 비어있는 자리수 0으로 채우기 안녕하세요. 오늘은 특정 자릿수가 있는 데이터가 숫자로 인식되며 앞에 비었을 경우 이를 0으로 채우는 방법에 대해 알아보겠습니다. MySQL 비어있는 자리수 0으로 채우기 (LPAD, RPAD) ▣ 예시 데이터 :: Example_Accounts a_num name property 134-8599 kane 40000000 24-0099 jane 200300 9524-1193 sol 900200 1-1236 umbra 3000000 531-2953 tis 400000 --예시 데이터 만들기 CREATE TABLE Example_Accounts (`a_num` varchar(9), `name` varchar(5), `property` int) ; INSERT INTO Example_Accounts (`a_n.. 2022. 12. 22.
728x90