728x90
반응형

2025/04 31

조건부 COUNT와 SUM 쓰는 법

📘 2-1. 조건부 COUNT와 SUM 쓰는 법MySQL에서 조건을 기준으로 집계를 할 때는 CASE WHEN 또는 IF 문을 COUNT나 SUM 함수 안에 사용하는 방식이 자주 활용됩니다.이 포스팅에서는 실무 예제를 통해 조건부 집계 쿼리를 정리합니다.📌 기본 개념: 조건부 COUNT & SUMSELECT COUNT(CASE WHEN status = 'active' THEN 1 END) AS active_count, SUM(CASE WHEN gender = 'M' THEN 1 ELSE 0 END) AS male_sumFROM users;→ status가 'active'인 사용자 수를 세고,gender가 'M'인 사용자 수를 합산합니다.COUNT는 NULL을 제외하고 세기 때문에 WHEN 조건을 ..

정렬(ORDER BY), 그룹화(GROUP BY), 집계 함수 정리

📘 1-6. 정렬(ORDER BY), 그룹화(GROUP BY), 집계 함수 정리SQL 쿼리에서 데이터를 원하는 순서로 정렬하거나 그룹화하여 통계를 내는 것은 데이터 분석과 통계 처리의 핵심입니다.이번 포스팅에서는 ORDER BY, GROUP BY, 그리고 자주 쓰는 집계 함수(AVG, COUNT, SUM, MAX, MIN)를 실무 중심으로 정리합니다.📌 ORDER BY – 정렬SELECT * FROM users ORDER BY created_at DESC;설명: 가입일(created_at) 기준으로 내림차순 정렬. 최신 데이터가 먼저 나옵니다.기본 정렬 방식은 오름차순(ASC), 내림차순은 DESC로 명시합니다.✅ 복수 조건 정렬SELECT * FROM products ORDER BY category..

WHERE 절과 연산자 정리

📘 1-5. WHERE 절과 연산자 정리WHERE 절은 데이터 조회 시 조건을 설정하는 필수 문법입니다.단순 조건부터 복잡한 논리 연산, 범위 필터링까지 다양하게 활용되며 SQL의 핵심 도구 중 하나입니다.🎯 기본 WHERE 문법SELECT * FROM users WHERE email = 'test@example.com';→ email이 'test@example.com'인 사용자만 조회합니다.⚙️ 자주 쓰이는 비교 연산자 연산자 의미 예시 = 같다 WHERE name = '홍길동' !=, 같지 않다 WHERE status != 'Y' >, >= ..

CREATE, INSERT, SELECT 문 기초

📘 1-4. CREATE, INSERT, SELECT 문 기초MySQL에서 가장 기본적이면서도 필수적인 SQL 문법인 CREATE, INSERT, SELECT에 대해 살펴보겠습니다.데이터베이스 설계부터 데이터 입력, 조회까지의 흐름을 이해하는 것이 핵심입니다.🧱 CREATE TABLE – 테이블 생성CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) NOT NULL, name VARCHAR(100), created_at DATETIME DEFAULT CURRENT_TIMESTAMP); AUTO_INCREMENT: 자동으로 1씩 증가 (주로 PK에 사용) PRIMARY KEY: 테이블 내 고유 식별자 DEFA..

기본 데이터 타입 정리 (INT, VARCHAR, DATE 등)

📘 1-3. 기본 데이터 타입 정리 (INT, VARCHAR, DATE 등)MySQL에서 테이블을 만들 때 가장 먼저 고민해야 할 것이 데이터 타입입니다.각 칼럼의 용도에 맞는 타입을 정확히 설정하면 저장 공간을 줄이고, 검색 속도도 높일 수 있습니다.🔢 정수형 (INT, TINYINT, BIGINT 등) 데이터 타입 범위 (SIGNED 기준) 사용 예시 TINYINT -128 ~ 127 1~100 이하 상태값 (예: 활성화 여부) SMALLINT -32,768 ~ 32,767 등급, 카운트 등 소규모 숫자 INT (INTEGER) -2,147..

MySQL이란? 설치부터 CLI/GUI 환경까지

📘 1-2. MySQL이란? 설치부터 CLI/GUI 환경까지MySQL은 가장 널리 쓰이는 오픈소스 관계형 데이터베이스(RDB)입니다. 구조화된 데이터를 테이블 형태로 저장하고, SQL 언어를 통해 데이터를 관리할 수 있습니다.웹 개발, 앱 개발, 데이터 분석 등 다양한 분야에서 사용되며, 대규모 서비스부터 개인 프로젝트까지 폭넓게 활용됩니다.🔍 MySQL의 특징무료로 사용할 수 있는 오픈소스 (라이선스: GPL)SQL(Structured Query Language)을 통해 데이터 제어다양한 OS 지원: Windows, macOS, Linux대부분의 백엔드 언어(PHP, Java, Python 등)와 연동 가능💾 MySQL 설치 방법✅ 1. WindowsMySQL Installer 사용구성 요소 선택..

PHP 배열 완전 정복 - 3편: 배열 함수 정리와 실무 예제

📌 PHP 배열 완전 정복 - 3편: 배열 함수 정리와 실무 예제이번 글에서는 PHP에서 자주 사용되는 배열 관련 함수들을 소개하고, 각각을 실무 예제와 함께 살펴봅니다. 코딩 효율을 높이는 데 꼭 필요한 내용이니 체크해두세요!🔍 대표 배열 함수 6선1️⃣ count() - 배열 요소 개수 세기2️⃣ array_push() - 배열 끝에 값 추가3️⃣ array_pop() - 마지막 요소 제거4️⃣ array_merge() - 배열 병합 1];$b = ["y" => 2];$c = array_merge($a, $b);// 결과: ['x' => 1, 'y' => 2]?>5️⃣ array_keys() / array_values() "Alice", "age" => 30];$keys = array_keys($..

PHP 배열 완전 정복 - 2편: 배열 다루기 (추가, 수정, 삭제)

📌 PHP 배열 완전 정복 - 2편: 배열 다루기 (추가, 수정, 삭제)이전 글에서 PHP 배열의 기본 구조와 종류를 알아봤다면, 이번 글에서는 배열 요소를 추가하고, 수정하며, 삭제하는 다양한 방법들을 실습 예제와 함께 자세히 다룹니다.🟢 배열 요소 추가1️⃣ 순차 배열에 추가2️⃣ 연관 배열에 추가 "Tom"];$user["email"] = "tom@example.com";?>🟡 배열 요소 수정인덱스 또는 키를 이용해 기존 값을 변경🔴 배열 요소 삭제1️⃣ unset() 함수 사용⚠️ unset()은 배열의 구조만 비워주며 인덱스를 재정렬하지 않습니다.2️⃣ array_splice()로 인덱스 정리까지✅ 정리추가: $array[] = 값 또는 $array["key"] = 값수정: $array[..

PHP 조건문과 반복문 정리

📌 PHP 조건문과 반복문 정리 (실무 예제 포함)조건문과 반복문은 프로그램의 흐름 제어를 위해 반드시 이해하고 있어야 할 핵심 개념입니다. PHP에서도 다양한 제어 구조를 제공하며, 실무에서도 자주 활용됩니다. 이 글에서는 각각의 문법 설명과 실무에서 마주치는 예제를 함께 소개합니다.🧭 조건문 (Conditional Statements)✔️ if / else / elseifif 문은 특정 조건이 참일 때만 코드를 실행합니다. elseif, else를 조합해 복잡한 분기 로직을 처리할 수 있습니다.= 90) { echo "A학점";} elseif ($score >= 80) { echo "B학점";} else { echo "C학점 이하";}?>실무 Tip: 회원 등급, 할인율 분기 처리 등에 자주..

PHP 함수 정의와 사용법

📌 PHP 함수 정의와 사용법PHP 함수(Function)는 특정 기능을 수행하는 코드 블록입니다. 반복되는 코드를 묶어 재사용할 수 있게 하며, 코드의 가독성과 유지보수성을 높여줍니다.🔧 함수 정의 기본 문법※ 함수명은 알파벳, 숫자, 언더스코어(_)로 구성되며 숫자로 시작할 수 없습니다.🧪 함수 예제✔️ 1. 기본 함수 정의✔️ 2. 매개변수 있는 함수✔️ 3. 반환값 있는 함수⚙️ 함수 관련 고급 문법📌 기본값 매개변수function welcome($name = "방문자") { echo "환영합니다, $name 님!";}welcome(); // 출력: 환영합니다, 방문자 님!📌 가변 길이 매개변수 (PHP 5.6+)function sumAll(...$nums) { return array..

728x90
반응형