SQL - 문제 미리보기
문제 1553
hard
다음 SQL 연산자들 중 "같지 않음"을 표현하는 연산자로 올바른 것들을 모두 고른 것은?
```sql
-- A: <>
-- B: !=
-- C: =!
-- D: NOT =
```
정답: B
"같지 않음" 연산자:
표준 SQL 연산자:
• <> (부등호): SQL 표준 "같지 않음" 연산자 ✓
• != (느낌표+등호): 많은 DBMS에서 지원하는 대안 ✓
올바른 사용 예시:
```sql
-- 표준 SQL 방식
SELECT * FROM Customers WHERE Country <> 'Mexico';
-- 대안 방식 (MySQL, SQL Server 등에서 지원)
SELECT * FROM Customers WHERE Country != 'Mexico';
```
틀린 연산자들:
• =! (등호+느낌표): 존재하지 않는 연산자
• NOT = (NOT 등호): 문법 오류 (올바른 형태: NOT column = value)
DBMS별 지원:
• 모든 DBMS: `<>` 지원
• MySQL, SQL Server, PostgreSQL: `!=` 지원
• Oracle: `<>` 권장, `!=`도 지원
• MS Access: `<>` 사용
추가 "같지 않음" 표현:
```sql
-- NOT 연산자 활용 (올바른 문법)
SELECT * FROM Customers WHERE NOT Country = 'Mexico';
-- IS NOT (NULL 값 비교용)
SELECT * FROM Customers WHERE Country IS NOT NULL;
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.