전체 글9 🔄 LEFT JOIN인데 데이터가 빠져요? – JOIN 실수 CASE LEFT JOIN은 기준 테이블의 데이터를 모두 보여주는 조인 방식입니다.그런데 실무에서는 이걸 썼는데도 **데이터가 일부 누락되는 경우**가 꽤 자주 발생합니다. 이번 글에서는 실무에서 자주 발생하는 JOIN 누락 오류 2가지를 소개하고,그 해결 방법도 함께 알아 보려합니다. ❶ WHERE 절에서 NULL 값을 잘못 필터링한 경우다음 쿼리를 보면 LEFT JOIN을 썼지만, 결과는 INNER JOIN처럼 작동합니다.SELECT a.emp_id, b.project_nameFROM employee aLEFT JOIN project b ON a.emp_id = b.emp_idWHERE b.project_name = 'AI 개발'; 이 쿼리는 NULL을 포함한 결과를 필터링하고 있기 때문에,결국 조인 실패한.. 2025. 5. 11. ❓ WHERE 절이 있는데 조건이 왜 안 먹히나요? SQL 쿼리 작성 후 결과를 보면, 분명 WHERE 절을 썼는데도조건이 전혀 적용되지 않은 결과가 나올 때가 있습니다. 이번 글에서는 실무에서 특히 자주 발생하는‘WHERE 절 조건 무시 현상’ 3가지 경우를 정리해봅니다. ❶ NULL 값 비교 실수 – = NULL은 항상 FALSESQL에서는 NULL은 ‘비어 있는 값’이므로, 일반적인 비교 연산자(=, !=)로 비교하면 조건이 적용되지 않습니다.-- 잘못된 예시SELECT * FROM employee WHERE commission_pct = NULL;-- 올바른 예시SELECT * FROM employee WHERE commission_pct IS NULL; IS NULL 또는 IS NOT NULL로 비교해야 정확한 필터링이 가능합니다. ❷ 괄호 없.. 2025. 5. 11. 📌 SQL 입문자가 자주 실수 할 만한 SELECT 문 3가지 패턴 SQL을 배우는 입문자들이 가장 먼저 접하는 것이 SELECT 구문이죠. 하지만 단순한 구조만 알고 넘어가면, 실무에서는 종종 예기치 못한 결과를 낳기도 합니다. 이 포스팅 글에서는 실제 현업에서 자주 접한 SELECT 실수 3가지와 그 해결책을 정리해보려 합니다. ❶ SELECT * 남용 – 필요한 컬럼만 지정하기SELECT *는 편리하지만, **데이터 컬럼이 수십 개인 테이블에서는 치명적**일 수 있습니다.-- 잘못된 예시SELECT * FROM customer;-- 개선 예시SELECT customer_id, name, signup_date FROM customer; ▶ 성능 이슈: 필요 없는 데이터도 불러옴▶ 유지보수 어려움: 테이블 구조가 바뀌면 코드 영향 발생 ❷ 조건 없는 SELECT – .. 2025. 5. 11. 이전 1 2 다음