반응형

분류 전체보기 117

MySQL 프로그래머스 SQL 고득점 Kit 오프라인/온라인 판매 데이터 통합 문제 답

프로그래머스 SQL 고득점 Kit의 오프라인/온라인 판매 데이터 통합 문제의 답을 공유합니다. *MySQL 버전입니다. 오프라인/온라인 판매 데이터 통합 문제 설명, 예시 데이터 타입은 INTEGER(INT), DATE가 있습니다. OFFLINE_SALE 테이블에는 USER_ID(유저 ID)가 없습니다. 날짜 데이터 형식이 2022-03-01입니다. NULL값이 보입니다. 오프라인/온라인 판매 데이터 통합 문제 두 테이블의 2022년 3월 판매 날짜, 상품ID, 유저 ID, 판매량 출력 OFFLINE_SALE 테이블의 유저ID는 NULL값으로 표시 ①판매일, ②상품ID, ③유저 ID 기준 오름차순 정렬 SELECT-오프라인/온라인 판매 데이터 통합 문제 답 저는 답을 입력하기 전에, 각 테이블의 3월 판..

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

Rstudio 작업 디렉토리(작업 폴더 경로 설정) 변경, 확인 쉬운 방법

Rstudio 작업 디렉토리(작업 폴더 경로) 변경, 확인 방법 Rstudio 작업 편리성을 높이고자, 쉬운 작업 디렉토리(폴더 경로) 변경 및 확인 방법을 알려드리겠습니다. *사용하게 될 함수는 setwd(), getwd()입니다. 1. 작업 폴더 생성 원하는 곳에 새 폴더를 만듭니다. 저는 바탕화면에 '두잇'이라는 폴더를 생성했습니다. 2. 작업 폴더 위치 확인 새로 만든 폴더 우클릭-속성 클릭 or 해당 폴더 클릭-alt+enter 합니다. 폴더 속성에서 폴더의 위치를 확인할 수 있습니다. 위치를 ctrl+c 복사합니다. 3. Rstudio 작업 디렉토리 변경(set wd(" ")) 먼저, Rstudio에서 편집(Script) 창에 setwd("폴더 위치")를 입력합니다. 폴더 위치는 [2. 작업 ..

R, RStudio 2023.09.05

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

MySQL CONCAT과 || 유의점, 컬럼(필드) 문자열 합치기

이 글은 SQL의 CONCAT 설명, MySQL CONCAT과 ||의 유의점 그리고 컬럼(필드) 문자열 합치는 CONCAT 사용 방법을 예시와 함께 담고있습니다. SQL CONCAT SQL의 CONCAT은 컬럼(필드) 문자열들을 결합해서 하나의 열로 표현할 때 사용합니다. 이때 CONCAT은 연산자 ||(더블 버티컬 바, Double Vertical bars)로도 사용할 수 있습니다. MySQL CONCAT과 || 유의점 문자열 결합 시, ||를 입력하는 게 훨씬 보기 좋고 편합니다. 하지만 안타깝게도... MySQL은 CONCAT을 사용해야 합니다. 보통 CONCAT을 ||로 많이 사용하지만, MySQL에서 ||는 'Logical OR(논리연산자 OR)'입니다. SELECT 컬럼1, 컬럼2,..., 컬..

SQL/MySQL 2023.08.29

MySQL 별칭 ALIAS 사용 방법, 규칙, 차이점

별칭 ALIAS? 별칭인 ALIAS는 컬럼, 테이블, 함수, 서브쿼리의 이름을 다른 이름(별칭)으로 표시해 줍니다. 예를 들어, 동생의 본명은 '홍길동'이지만 핸드폰에는 동생*끼, 내 동생... 등등으로 표현하는 것과 같습니다. 이처럼 별칭은 MySQL에서 복잡하거나 긴 이름과 형식을 쉽게 바꿔 표현할 때 사용합니다. 혹은 눈에 띄게 표현해야 할 때도 사용할 수 있습니다. 별칭 ALIAS 사용 방법 별칭 ALIAS의 예약어는 AS입니다. 그래서 실제로 사용할 때에는 AS를 입력하는데, 띄어쓰기 혹은 큰따옴표(")로도 대체할 수 있습니다. 컬럼(열, Column), 함수, 서브쿼리 SELECT 컬럼명 AS 별칭 FROM 테이블명; SELECT 컬럼명 별칭 FROM 테이블명; SELECT 컬럼명 "별칭" F..

SQL/MySQL 2023.08.28
반응형
top