Database 16

SQL 기초 - INSERT INTO SELECT

📥 INSERT INTO SELECTINSERT INTO SELECT는 다른 테이블의 조회 결과를 기존 테이블에 삽입하는 구문입니다.SELECT INTO와 달리 대상 테이블이 존재해야 해요!📋 예시 테이블 — studentsidnamegradescoreteacher_id1김철수18512이영희2NULL13박민준19024최지원372NULL5정수현2NULL26한지민17817윤서준39528강다은28819임현우3NULL210오지아165NULLCREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS students;DROP TABLE IF EXISTS students_backup;CREATE TABLE students ( id ..

Database/SQL 기초 2026.04.17

SQL 기초 - SELECT INTO (테이블 복사)

📋 SELECT INTO - 테이블 복사하기테이블 데이터를 백업하거나 특정 조건으로 새 테이블을 만들고 싶을 때가 있습니다.SELECT INTO를 쓰면 조회 결과를 바로 새 테이블로 복사할 수 있습니다 😊📋 예시 테이블 — studentsidnamegradescoreteacher_id1김철수18512이영희2NULL13박민준19024최지원372NULL5정수현2NULL26한지민17817윤서준39528강다은28819임현우3NULL210오지아165NULLCREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS students;CREATE TABLE students ( id INT, name VARC..

Database/SQL 기초 2026.04.16

SQL 기초 - IN, EXISTS, ANY, ALL

🔎 서브쿼리와 함께 쓰는 연산자 — IN, EXISTS, ANY, ALLOR로 조건을 하나씩 나열하다 보면 쿼리가 끝없이 길어질 때가 있습니다.예를 들어 특정 학생들만 조회하려면... 👇👇SELECT name FROM studentsWHERE name = '김철수' OR name = '박민준' OR name = '윤서준' OR name = '강다은';반복되는 name = 과 OR... 뭔가 좀 간단하게 쓸 수 있는 방법 없나... 생각해 보신적 없나요? 😂바로 이럴 때 IN 같은 연산자를 쓰면 됩니다. 서브쿼리와 함께 자주 쓰이는 IN, EXISTS, ANY, ALL을 한번에 정리해봤습니다!📋 예시 테이블students 테이블idnamegradescoreteacher_id1김철수18512이영희..

Database/SQL 기초 2026.03.31

SQL 기초 - 서브쿼리(Subquery)

🔍 서브쿼리 (Subquery)WHERE score > AVG(score) — 딱 될 것 같은데 실제로 실행하면 오류가 납니다 😱WHERE 절에서는 집계 함수를 직접 쓸 수 없거든요... 이럴 때 서브쿼리로 먼저 평균을 구하고, 그 결과를 조건으로 넘겨주면 됩니다!📋 예시 테이블 — studentsidnamegradescoreteacher_id1김철수18512이영희2NULL13박민준19024최지원372NULL5정수현2NULL26한지민17817윤서준39528강다은28819임현우3NULL210오지아165NULLCREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS students;CREATE TABLE students ( ..

Database/SQL 기초 2026.03.31

SQL 기초 - JOIN

🔗 SQL JOIN — 테이블을 연결하는 방법JOIN을 처음 봤을 때 왜 이렇게 종류가 많나 싶었습니다.막상 쓰다 보면 결국 INNER랑 LEFT 두 개만 주로 쓰게 되더라고요 😅📋 예시 테이블students 테이블idnamegradescoreteacher_id1김철수18512이영희2NULL13박민준19024최지원372NULL5정수현2NULL26한지민17817윤서준39528강다은28819임현우3NULL210오지아165NULLteachers 테이블idnamesubject1김선생수학2이선생영어3박선생과학CREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS students;DROP TABLE IF EXISTS teachers;C..

Database/SQL 기초 2026.03.27

SQL 기초 - CASE

🔀 조건에 따라 값을 바꾸는 방법?CASE를 쓰면 SQL 안에서 if-else처럼 처리할 수 있습니다 😊CASE는 조건을 평가해 해당하는 값을 반환하는 표현식입니다.SELECT, ORDER BY, GROUP BY 등 다양한 곳에서 사용할 수 있어요!📋 예시 테이블 — studentsidnamegradescoreteacher_id1김철수18512이영희2NULL13박민준19024최지원372NULL5정수현2NULL26한지민17817윤서준39528강다은28819임현우3NULL210오지아165NULLCREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS students;CREATE TABLE students ( id ..

Database/SQL 기초 2026.03.23

Mac에서 MySQL 설치하기 (feat. Homebrew)

🐬 Mac에서 MySQL 설치하는 법 (feat. Homebrew)저는 MySQL 설치할 때 공식 사이트 DMG 파일보다 Homebrew로 하는 게 더 관리하기 편하더라구요.그래서 Homebrew로 설치하는 방법을 정리해봤습니다! 😀🍺 Homebrew 설치 확인Homebrew는 macOS에서 패키지를 쉽게 설치하고 관리할 수 있는 패키지 매니저입니다.MySQL 설치 전에 먼저 Homebrew가 설치되어 있는지 확인하세요.버전 확인(설치 확인)brew --version아래처럼 버전이 출력되면 이미 설치된 것입니다출력 예시Homebrew x.x.x설치가 안 되어 있다면 아래 명령어로 먼저 설치하세요!Homebrew 설치/bin/bash -c "$(curl -fsSL https://raw.githubus..

Database/MySQL 2026.03.21

SQL 기초 - BETWEEN, LIKE, IN

🔍 SQL 조건 연산자 — BETWEEN, LIKE, INWHERE 절을 쓰다 보면 비교 연산자만으로는 표현하기 어려운 조건이 생깁니다.범위, 패턴, 목록 — 이런 조건들을 더 간결하게 쓰는 WHERE 절에서 사용하는 조건 연산자를 정리해 봤습니다 😊🗒️ 예시 테이블 — studentsidnamegradescoreteacher_id1김철수18512이영희2NULL13박민준19024최지원372NULL5정수현2NULL26한지민17817윤서준39528강다은28819임현우3NULL210오지아165NULLCREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS students;CREATE TABLE students ( id ..

Database/SQL 기초 2026.03.21

SQL 기초 - WHERE

🔍 SQL WHERE — 조건으로 데이터 걸러내기데이터를 조회할 때 원하는 행만 골라내고 싶을 때가 있죠.WHERE 절만 알면 이런 필터링을 간단하게 처리할 수 있습니다 😊🗒️ 예시 테이블 — ordersidcustomerproductpricequantity1kim아메리카노450022lee라떼500013kim라떼500034park아메리카노450015lee아메리카노45002CREATE DATABASE IF NOT EXISTS practice;USE practice;DROP TABLE IF EXISTS orders;CREATE TABLE orders ( id INT, customer VARCHAR(10), product VARCHAR(20), price INT, ..

Database/SQL 기초 2026.03.20