DB/MySQL
-
[MySQL] AND/IN의 간단한 활용DB/MySQL 2021. 1. 30. 11:44
SQL문을 작성할 때 WHERE절의 조건식에서 같은 칼럼이 반복되는 경우에는 OR 대신에 IN을 쓰면 가독성이 좋아지는 장점이 있습니다. 하지만 언제나 이 둘을 바꿔쓸 수 있는 것은 아닙니다. AND 등의 조건절이 붙을 때는 의도대로 작동하지 않을 수 있습니다. 만약 육류 카테고리 중에서 소고기이면서 무게가 600g, 900g, 2kg인 상품을 검색해야 한다고 가정해봅시다. 다음과 같은 실수가 나올 수 있습니다. SELECT * FROM MEAT WHERE type='소고기' AND WEIGHT=600 OR WEIGHT=900 OR WEIGHT=2000 원하는 결과가 나올까요? 아쉽게도 우리는 [600g인 소고기]와 900g, 2kg 무게가 나가는 모든 고기의 데이터를 얻게 될 것입니다. 위의 쿼리문이 ..