<> 연산자
SQL에서 <> 연산자는 "다르다(not equal)" 를 의미합니다.
즉, termination_statues <> ?는 다음을 의미합니다:
- termination_statues 값이 ?(바인딩 값)과 다를 경우 해당 행을 선택하여 업데이트 수행
- 값이 같다면 업데이트하지 않음 → 불필요한 업데이트 방지
UPDATE row_data_t
SET termination_statues = true
WHERE device = 2
AND termination_statues <> true;
<> 와 != 차이점
둘 다 "같지 않다(not equal)" 를 의미하지만, SQL 표준에서는 <>를 권장합니다.
MySQL, PostgreSQL, SQL Server: <>, != 둘 다 사용 가능
Oracle, ANSI SQL: <> 사용 권장
!= 이것만 썻는데 <>이런것도 있는지 처음알았다.
'DB' 카테고리의 다른 글
mysql , mariadb ip 허용하기 (0) | 2024.07.15 |
---|---|
MariaDB 대소문자 구분 (0) | 2024.07.02 |
MYSQL - MySQL Dump 와 옵션 (0) | 2024.06.25 |