반응형

SQL 68

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

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

MySQL 중복 제거 DISTINCT 쉬운 사용법 예시

한 개 이상의 컬럼에서 중복값을 제거할 때 사용하는 DIDTINCT의 쉬운 사용법을 예시와 함께 알려드리겠습니다. MySQL 중복 제거 DISTINCT DISCTINCT는 SELECT문과 자주 쓰이는 키워드로, 중복을 제거해 줍니다. 이는 중복을 허용해서 모두 보여주는, 기본값 ALL 키워드의 반대 개념입니다. MySQL 중복 제거 DISTINCT 쉬운 사용법 중복 제거할 컬럼이 한 개일 때는 다음과 같습니다. SELECT DISTINCT 컬럼1 FROM 테이블명; 중복 제거할 컬럼이 여러 개일 때는 쉼표(,)를 사용하며, 다음과 같습니다. SELECT DISCTINCT 컬럼1, 컬럼2,..., 컬럼N FROM 테이블명; MySQL 중복 제거 DISTINCT 예시 아래는 샘플 테이블 'clerk'입니다...

SQL/MySQL 2023.08.26

MySQL 관계형 데이터베이스(RDB), 테이블 JOIN 기초 설명 예시

관계형 데이터베이스(RDB) 관계형 데이터베이스는 Relational DataBase(RDB)입니다. relational에서 알 수 있듯, 여러 테이블을 결합해서 중복을 줄이고 저장된 데이터를 쉽게 파악하는 것이 RDB입니다. 테이블(표, table) 특정 요인/주제 등에 대한 데이터=행+열, 스프레드시트와 비슷합니다. 테이블 예시: Customer 정보(id, name...)를 담은 Customer 테이블 Customer id name phone number date of birth 1 Kim 010-1111-1111 1990-01-01 2 Park 010-2222-2222 2000-02-02 3 Lee 010-3333-3333 2010-03-03 MySQL 테이블 예시 MySQL에서 테이블이 어떻게 ..

SQL/MySQL 2023.08.24
반응형
top