본문 바로가기
728x90

Programming/SQL74

[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.
[MySQL] 삼항연산자 사용법 (IF) 안녕하세요. 오늘은 MySQL에서 삼항연산자 사용법에 대해 간단하게 알아보겠습니다. MySQL 삼항연산자 IF ▣ 삼항연산자란? (ternary operator) 조건 연산자라고도 불리우며, 3개의 피연산자를 필요로 하는 연산자 - 대표적인 프로그래밍 언어인 JavaScript에서는 조건문 ? Expression if true 콜론(:) Expression if false 표현됨. - MySQL에서는 IF문(조건, 참, 거짓)을 사용할 때 일반 프로그래밍 언어의 삼항연산자처럼 사용할 수 있음. : 주민등록번호로 성별 찾기 --예시 데이터 example 만들기-- CREATE TABLE example (`id` varchar(2), `registration_number` varchar(14)) ; INSE.. 2022. 12. 20.
[MySQL] AS ALIAS 연산자 안녕하세요. ALIAS, 줄여서 AS로 쓰는 연산자에 대해서 간단하게 알아보겠습니다. MySQL AS 연산자 ▣ alias란? 다양한 명령 줄 인터프리터(워드를 다른 문자열로 치환할 수 있는 유닉스 셸, 4DOS/4NT, 윈도우 파워셸 등의 셸)의 명령어 - SQL에서는 통상적으로 별명, 특정 이름을 붙일 때 사용되는 연산자 ▣ AS 연산자 사용법 - MySQL에서 AS 연산자는 테이블을 다룰 때 열에 대한 별명을 붙이거나 기존 테이블 내용을 복사할 때 사용됨. (자세한 내용은 아래 쿼리 참조) select ID AS User_ID -- 원래 열의 이름 뒤에 별명으로 선언 from examples order by User_ID -- 그 이후로는 별명으로 호출 - 별명을 붙일 때 굳이 AS를 사용하지 않아.. 2022. 12. 19.
728x90