반응형

SQL/MySQL 42

MySQL 외부 조인(LEFT, RIGHT, FULL JOIN, UNION, UNION ALL) 문법 예시

이 글은 MySQL에서 쓰이는 외부 조인 개념, 종류, 유의점(FULL JOIN, UINION, UNION ALL), 문법, 예시를 담고 있습니다. MySQL 외부 조인 외부 조인은 동시에 갖지 않는 값도 반환합니다. 이는 교집합(동시에 갖는 값)만 반환하는 내부 조인과 차이점입니다. *이에 대한 추가 이해가 필요하다면, 아래 글을 참고해 주세요. MySQL INNER JOIN(내부 조인) 다양한 문법과 예시 외부 조인 종류(LEFT, RIGHT, FULL OUTER JOIN) 외부 조인은 세 종류(LEFT, RIGHT, FULL)로 나뉩니다. 이때 OUTER는 생략 가능합니다. LEFT JOIN(왼쪽 외부 조인) 왼쪽 외부 조인은 왼쪽 테이블을 기준으로 합니다. 왼쪽 테이블 A에 B를 결합하므로, A의..

SQL/MySQL 2023.09.15

MySQL 다중 내부 조인(INNER JOIN 여러 개) 문법, 예시

이 글은 MySQL 다중 내부 조인(INNER JOIN 여러개) 설명, 문법, 예시를 담고 있습니다. MySQL INNER JOIN(내부 조인) 제 JOIN 글에서 두 개 이상, 여러 테이블을 결합하는 것이 조인이라고 했습니다. 그중 INNER JOIN은 교집합을 의미하며, 테이블들 간 교집합을 기준으로 한 테이블처럼 결합됩니다. *관련 글 MySQL INNER JOIN(내부 조인) 다양한 사용 방법과 예시 MySQL 관계형 데이터베이스(RDB), 테이블 JOIN 기초 설명 예시 MySQL 다중 내부 조인(INNER JOIN 여러 개) 그렇다면 다중 내부 조인은 어떻게 되는 것일까요? 먼저 A와 B테이블의 공통키(교집합)를 바탕으로 결합하여, 두 테이블의 데이터를 한 번에 보여주는 하나의 테이블(C)이 ..

SQL/MySQL 2023.09.14

MySQL INNER JOIN(내부 조인) 다양한 문법과 예시

이 글은 MySQL에서 여러 테이블 결합에 사용하는 INNER JOIN의 다양한 문법과 예시를 담고 있습니다. *관계형 데이터베이스, JOIN 관련 글 MySQL 관계형 데이터베이스(RDB), 테이블 JOIN 기초 설명 예시 *다중 내부 조인 관련 글 MySQL 다중 내부 조인(INNER JOIN 여러 개) 문법, 예시 MySQL JOIN과 INNER JOIN(내부 조인) JOIN은 공통키를 가진 여러 테이블을 결합하여, 흩어졌던 데이터를 한 테이블에 표현합니다. 이는 내부 조인과 외부 조인으로 나뉘며, 내부조인은 JOIN의 default입니다. 때문에 INNER JOIN = JOIN으로 생각합니다. INNER JOIN은 결합한 테이블들의 교집합을 한 테이블에 표현합니다. 공통키를 기준으로, A와 B가 ..

SQL/MySQL 2023.09.12

MySQL 집계 함수, GROUP BY와 HAVING 사용 방법

이 글은 MySQL에서 자주 쓰는 집계 함수 종류 정리, 집계 함수와 쓰이는 GROUP BY 그리고 조건절 HAVING 설명, 사용 방법, 예시를 담았습니다. MySQL 집계 함수(Aggregate Functions) MySQL에서 집계 함수는 평균, 최대, 최소, 합... 등 NULL 값을 제외하고 계산하는 함수입니다. 또한 SELECT문과 함께 사용합니다. 자주 쓰는 집계 함수 종류 COUNT(): 특정 컬럼 행의 개수, BIGINT 타입, 숫자 데이터 외에도 사용 가능 SELECT COUNT(컬럼명) FROM 테이블명; *COUNT 관련 글 MySQL COUNT 함수 특정 값 개수 찾기 MIN(): 특정 컬럼 행의 최소 값(숫자 데이터에만 사용 가능) SELECT MIN(컬럼명) FROM 테이블명;..

SQL/MySQL 2023.09.11

MySQL COUNT 함수 특정 값 개수 세기

이 글은 MySQL에서 행/데이터 개수를 셀 때 사용하는 COUNT 함수 설명과 예시를 담은 글입니다. MySQL COUNT 함수 SELECT: 테이블 내 모든/특정 데이터 개수 세기 가능. WHERE: COUNT() 값을 조건으로 데이터 필터링 가능. 이로써 데이터 탐색과 오입력 여부 확인, 필터링 등이 가능합니다. MySQL COUNT 함수 사용 방법(문법) COUNT(*), 전체(모든) 행 개수 세기 별표(*) '전체/모든'이라는 의미가 있습니다. 그래서 NULL 값을 포함하여 개수를 셉니다. 특정 컬럼의 행 개수 세기 위와 달리, NULL 값은 제외하고 개수를 셉니다. *NULL 값 관련 글 MySQL NULL 값 치환(대체), COALESCE 함수 예시 중복 없이 특정 컬럼의 행 개수 세기 DI..

SQL/MySQL 2023.09.08

MySQL 조건문 CASE WHEN, 조건 여러 개(AND, OR)

이 글은 MySQL의 조건문 CASE WHEN 사용 방법, 조건 여러 개 거는 방법 설명과 예시를 담았습니다. MySQL CASE WHEN 조건문 CASE WHEN은 조건을 설정하고 해당 조건을 충족, 미충족 한 것들의 결괏값을 보여줍니다. 마치 IF ELSE 같습니다. MySQL CASE WHEN 사용 방법 CASE WHEN은 SELECT에 사용합니다. SELECT 컬럼 , CASE # SELECT문에 사용 WHEN 조건 1 THEN 결괏값 1 # 조건 1을 충족하면 결괏값 1을 내놔. WHEN 조건 2 THEN 결괏값 2 # 조건 1 충족 안된 것들을 대상, 조건 2 충족 시 결괏값 2를 내놔. ELSE 결괏값 3 # 모든 조건을 미충족 했다면 결괏값 3을 내놔. END AS 새컬럼명 # 결괏값들을 ..

SQL/MySQL 2023.09.06

MySQL 금액 타입(INT), 숫자 천단위 콤마 찍기 FORMAT 함수 예시

이 글은 금액 입력에 주로 쓰는 데이터 타입인 INT와 BIG INT, 천 단위 콤마 찍을 때 사용하는 FORMAT 함수 설명과 예시를 담고 있습니다. MySQL 금액 타입(INT) 금액 데이터 타입은 INT를 주로 씁니다. 사실 데이터 타입은 상황과 필요에 따라 다르게 설정하기에, '이렇게 해야 한다'라고 할 수는 없습니다. 그래서 MySQL 데이터 입력 시, 금액은 어떤 타입으로 설정해야 하는가.. 고민했었습니다. 그런데 금액 DB에 콤마를 입력하면 문자열이 되기에, 숫자 정렬과 결과가 다를 수 있습니다. 또한 콤마 없이 금액만 검색할 경우 문제가 생기는 등 복잡해집니다. 그래서 금액은 콤마 없이 데이터를 입력하며, INT를 자주 사용합니다. 숫자형 데이터 타입 INT, BIGINT INT는 숫자 입..

SQL/MySQL 2023.09.04

MySQL NULL 값 치환(대체), COALESCE 함수 예시

이 글은 MySQL에서 NULL 값 치환(대체) 방법 중 하나인 COALESCE 함수 설명과 예시를 담고 있습니다. MySQL NULL 값 NULL 값은 결측치(Missing value)로 '알 수 없다'라는 의미이며, 숫자 0과 다릅니다. 그리고 데이터 추출 및 계산 시 NULL값이 있으면, 결과도 NULL입니다. MySQL NULL 값 치환(대체); COALESCE 함수 예를 들어, 숫자 0이라는 의미로 공백 처리했을 수도 있지만 결괏값은 NULL이므로 부정확한 결과가 발생합니다. 이런 상황에서는 NULL 값을 0으로 치환(대체)할 필요가 있습니다. NULL값을 치환하는 몇 가지 방법 중 하나로 COALESCE함수가 있습니다. COALESCE함수는 NULL 이 아닌, 첫 번째 값을 반환합니다. 만약 ..

SQL/MySQL 2023.09.01

MySQL 컬럼 추가 ADD 위치 지정, 여러 개 추가하는 쉬운 방법 예시

이 글은 MySQL에서 컬럼 추가 시 사용하는 ADD 설명, 위치 지정, 여러 개 추가하는 쉬운 방법과 예시를 담고 있습니다. MySQL 컬럼(열, COLUMN) 추가 ADD ADD COLUMN은 기존 테이블에 컬럼을 추가할 때 사용합니다. 이때 컬럼의 위치를 지정할 수 있으며, 한 번에 여러 개의 컬럼도 추가할 수 있습니다. *컬럼 관련 글 추천 MySQL 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법 MySQL ORDER BY 다중정렬 방법, 열 이름과 열 위치 차이점 MySQL CONCAT과 || 유의점, 컬럼(필드) 문자열 합치기 ADD 쉬운 사용 방법(컬럼 추가, 위치 지정) ADD COLUMN 뒤에 추가할 새 컬럼의 이름, 속성, 위치 순으로 입력합니다. 'FIRST;' 입력 시, ..

SQL/MySQL 2023.08.31

MySQL LIKE 여러 개 검색(LIKE IN), REGEXP 사용 방법

이 글은 REGEXP 사용 방법 설명과 예시를 담은 글입니다. MySQL LIKE 여러 개 검색(LIKE IN) MySQL의 LIKE 사용 시, 특정 문자 여러 개를 동시에 검색할 수 없을까?라고 고민합니다. 다음과 같이, '마%'와 '%사'를 동시 검색하고 싶지만... 방법을 몰라서 각각 검색해 봅니다. 하지만 우리가 진짜로 원하는 건 이게 아닙니다. 혹은 OR를 많이 사용할 때 한 번에 묶어주는 IN을 떠올리며, LIKE IN의 존재를 찾아봅니다. 결과는? 응~ 에러야~. MySQL REGEXP 이처럼 MySQL에서 여러 개의 특정 문자를 동시 검색을 하고 싶을 때, REGEXP를 사용합니다. MySQL REGEXP 사용 방법 REGEXP의 사용 방법은 다음과 같습니다. WHERE 조건식에 특정 문자..

SQL/MySQL 2023.08.30
반응형
top