MySQL 동등 조건(Equality Condition)이란?
이진 동등 연산자(binary equality operators)는 두 피연산자가 서로 같은지 다른지 엄격하게 비교합니다. MySQL에서 등호 연산자(=)는 두 피연산자의 값이 완전히 일치하면 1을 반환하고, 일치하지 않으면 0을 반환합니다.
동등 조건은 주로 WHERE 절에서 특정 컬럼의 값과 주어진 값을 비교할 때 사용되며, 숫자뿐 아니라 문자열에도 적용할 수 있습니다.
숫자 값 비교 예제
mysql> Select tender_value From estimated_cost WHERE id = 3;
위 쿼리는 id 컬럼의 값이 정수 3과 일치하는 행만 조회하므로, 동등 조건을 사용한 대표적인 예입니다. 조건이 참인 행의 tender_value가 결과로 반환됩니다.
문자열 값 비교 예제
mysql> Select tender_value From estimated_cost1 WHERE Name_company = 'Chd Ltd.';
위 쿼리는 Name_company 컬럼의 값이 문자열 'Chd Ltd.'와 일치하는 행을 조회합니다. 문자열 비교 시 대소문자 구분 여부는 해당 컬럼의 콜레이션(collation) 설정에 따라 달라질 수 있다는 점도 함께 기억해 두면 좋습니다.
정리
MySQL의 동등 조건은 WHERE 절에서 등호 연산자(=)를 사용해 구현되며, 숫자와 문자열 모두 비교할 수 있습니다. 두 값이 일치하면 1, 그렇지 않으면 0을 반환한다는 특성을 이해하면 쿼리의 조건 처리 로직을 파악하는 데 큰 도움이 됩니다.