티스토리 뷰
📌 SQL WHERE 절
WHERE 절은 SQL 쿼리에서 레코드 필터링 조건을 지정하는 데 사용됩니다.
특정 데이터를 검색하고, 쿼리 효율성을 높이고, 데이터 과부하를 최소화하는 데 필수적입니다.
SELECT column1, column2
FROM table_name
WHERE condition;
📌 WHERE 절을 사용하는 방법
- 평등 조건
SELECT * FROM employees WHERE department = 'Sales';
- 불평등 조건
SELECT * FROM products WHERE price > 100;
- 논리 연산자
-
- 여러 조건을 결합합니다.
SELECT * FROM orders WHERE status = 'Shipped' AND total > 50;
-
- 조건 중 하나라도 true인 경우 레코드를 선택합니다.
SELECT * FROM customers WHERE city = 'New York' OR city = 'Los Angeles';
-
- 조건에 맞는 레코드를 제외합니다.
SELECT * FROM employees WHERE NOT department = 'HR';
- 범위 조건
SELECT * FROM sales WHERE sale_date BETWEEN '2023-01-01' AND '2023-12-31';
- 패턴 매칭
SELECT * FROM customers WHERE name LIKE 'A%';
- 널 검사
SELECT * FROM employees WHERE manager_id IS NULL;
📌 GOOD 사용법
- 구체적으로 설정하세요: 데이터세트를 제한하려면 항상 특정 조건을 사용하세요.
- 인덱싱: 더 나은 성능을 위해 'WHERE' 절에서 자주 사용되는 열에 인덱스를 활용합니다.
- 테스트 조건: 쿼리를 테스트하여 예상 결과를 반환하는지 확인하세요.
📌 BAD 사용법
- 지나치게 광범위한 쿼리: 대규모 데이터세트를 반환할 수 있는 모호한 조건을 사용하지 마세요.
- Null 무시: Null 값을 고려하지 못하면 불완전한 결과가 발생할 수 있습니다.
- 괄호를 사용하지 않음: 복잡한 쿼리에서 괄호는 논리적 조건에서 연산 순서를 명확하게 할 수 있습니다.
반응형