[SQL 실전] #01 SQL JOIN 실전 가이드, 다중 조인부터 SELF JOIN까지
·
Database/SQL
안녕하세요 토스트데브입니다 😊 SQL 기초 게시글 SQL #01 ~ SQL #11을 통해서 SQL의 기초와 문법에 대해 배워보았습니다. 이번 글 부터는 이제는 실무에서 더 자주마주치는 SQL에 대해 조금 더 분석해 볼게요!SQL 기초에서 JOIN 문법을 익혔다면, 이제는 실무에서 더 자주 마주치는 JOIN 심화 활용법으로 넘어갈 차례입니다.이번 글에서는 다중 테이블 조인, Self JOIN, JOIN + 서브쿼리 조합, 그리고 헷갈리기 쉬운 USING vs ON 비교까지 한번에 정리해드립니다! 1️⃣ 다중 테이블 조인 (Multi-table JOIN)✅ 개념두 개 이상의 테이블을 JOIN해서 하나의 결과로 합치는 방식입니다. 실무에서는 거의 항상 사용됩니다. 📌 예제SELECT users.name,..
[SQL] #09 뷰(View)와 인덱스(Index) 완벽 이해! 속도와 재 사용을 동시에 잡자!
·
Database/SQL
안녕하세요 토스트데브입니다 😊오늘은 SQL에서 자주 사용되지만 헷갈릴 수 있는 두 가지 개념, 뷰(View)와 인덱스(Index)에 대해 깔끔하게 정리해드릴게요! 👁️ SQL 뷰(View)란?✅ 뷰의 정의뷰(View)는 하나 이상의 테이블에서 미리 정의해둔 SELECT 쿼리의 결과를 저장한 가상의 테이블입니다.📌 실제 데이터를 저장하지 않고, 쿼리 결과만을 보여주는 읽기 전용 창이라고 생각하면 이해가 쉬워요. 📌 뷰의 사용 목적복잡한 쿼리를 간단하게 재사용민감한 데이터를 숨기고 보여주기데이터 접근을 논리적으로 분리보안성과 가독성 향상 🧪 뷰 생성 예제CREATE VIEW active_users ASSELECT id, name, emailFROM usersWHERE is_active = 1;➡️..
[SQL] #08 SQL 서브쿼리 완전 정리, 중첩 쿼리의 개념과 예제까지
·
Database/SQL
안녕하세요 토스트데브입니다. 오늘은 SQL 기초 중에서도 헷갈리기 쉬운 서브쿼리(Subquery)와 중첩 쿼리(Nested Query)에 대해 쉽고 명확하게 정리해드리겠습니다.데이터를 좀 더 유연하게 조회하고 싶다면 꼭 알아야 할 개념이에요! 🧐 서브쿼리란?서브쿼리(Subquery)는 SQL문 안에 또 다른 SELECT 문을 포함시킨 것입니다.말 그대로 “쿼리 안의 쿼리”, 즉 중첩 쿼리(Nested Query)라고도 불립니다. ✅ 서브쿼리 기본 구조SELECT 컬럼FROM 테이블WHERE 컬럼 = (SELECT ... FROM ... WHERE ...); 🔍 서브쿼리 사용 예제🎯 예제 1: 가장 높은 점수를 받은 학생 조회SELECT name, scoreFROM studentsWHERE scor..
[SQL] #07 SQL JOIN 완전 정복! INNER부터 LEFT, RIGHT까지 한눈에
·
Database/SQL
안녕하세요! 토스트데브입니다.오늘은 SQL에서 여러 테이블을 연결해 데이터를 조회하는 방법, 바로 JOIN에 대해 정리해보겠습니다. 🔗 SQL JOIN이란?SQL의 JOIN은 두 개 이상의 테이블을 연결해 관련 있는 데이터를 함께 조회할 수 있도록 해주는 기능입니다.실제 프로젝트에서는 데이터가 여러 테이블에 나뉘어 저장되기 때문에, JOIN은 실무에서 반드시 필요한 핵심 기능입니다. 📌 JOIN의 기본 구조SELECT A.컬럼, B.컬럼FROM 테이블A AJOIN 테이블B BON A.기준컬럼 = B.기준컬럼; 🧩 JOIN의 종류1️⃣ INNER JOIN – 공통된 값만 조회두 테이블에서 일치하는 데이터만 조회합니다.SELECT users.name, orders.productFROM users..
[SQL] #06 SQL 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)
·
Database/SQL
안녕하세요 토스트데브입니다.오늘은 SQL 데이터를 다루는 3대 명령어인 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)에 대해 알아봅니다.데이터를 다루는 기본 3대 명령어 완벽 정리 ✅ 1. 데이터 삽입: INSERT INTOINSERT 문은 테이블에 새로운 데이터를 추가할 때 사용합니다.📌 기본 문법INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)VALUES (값1, 값2, ...); 📌 예제INSERT INTO users (name, age, email)VALUES ('홍길동', 25, 'hong@example.com');➡️ users 테이블에 새 사용자 정보 추가💡 팁컬럼 순서와 값 순서가 반드시 일치해야 합니다.일부 컬럼만 입력할 수도 있으며, 나머지는 기본값 또는..