[SQL] 데이터 분석을 위한 SQL 기초 공부(2)_feat:데이터리안
∇. LIKE, IN, BETWEEN, IS NULL
Ⅰ. LIKE.
: SQL의 'LIKE'연산자는 패턴 매칭을 위해 사용되는 비교 연산자입니다.
주로 문자열을 비교할 때 사용되며, 특히 특정 패턴을 가진 문자열을 검색할 때 유용.!
##대략 이런 형태##
sql
Copy code
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
패턴은 SQL에서 사용하는 와일드카드 문자인 '%'와 '_'를 사용하여 정의.
- % (퍼센트)
- %는 0개 이상의 문자를 나타냅니다.
- 예를 들어, '%on%'은 어떤 위치에든 'on'이 포함된 문자열을 찾습니다.
- %in은 in으로 끝나는 문자열
- In%은 In으로 시작하는 문자
-
- _ (언더스코어)
- _는 정확히 한 문자를 나타냅니다.
- 예를 들어, 'J__n'은 'J'로 시작하고 그 다음에 어떤 두 문자가 오고 마지막에 'n'으로 끝나는 문자열을 찾습니다.
# SQL에서 특수 연산자란, 다양한 패턴 매칭과 비교를 통해 데이터를 필터링하는데 도움,
- 주로 문자열이나 범위 비교에 사용됩니다.
- BETWEEN : 지정된 두 값 사이에 있는지 확인. [ 시작과 끝값 모두 포함 ]
- IN : 값이 지정된 목록 중 하나에 속하는지 확인 [ 목록 중 하나라도 일치하면 조건 충족 ]
- LIKE : 패턴매칭을 통해 문자열을 비교하는 연산, 주로 %와 _ 사용
- IS NULL :값이 NULL인지 확인
- IS NOT NULL : 값이 NULL인지 아닌지 확인하는 연산자.
Ⅱ. IN.
- IN은 특수비교연산자 중 하나입니다.
: 값이 지정된 목록 중 하나에 속하는지 확인 [ 목록 중 하나라도 일치하면 조건 충족 ]
물론 or로 연결해주는 것과 같은 결과이지만, 쿼리문의 복잡도에서 차이가 납니다.
Ⅲ. BETWEEN.
: IN은 특수비교연산자 중 하나입니다.
: 지정된 두 값 사이에 있는지 확인. [ 시작과 끝값 모두 포함 ]
Ⅳ. Null
SQL에서 NULL 값은 데이터베이스의 필드가 비어 있거나 값이 존재하지 않는 경우를 나타냅니다.
NULL은 데이터베이스에서 값의 부재를 의미하며, 이는 0이나 빈 문자열과는 다릅니다.
NULL 값은 데이터베이스의 모든 데이터 형식에서 사용될 수 있습니다.
주요 특징
1.값의 부재
- NULL은 값이 없음을 의미하며, 0이나 빈 문자열('')과는 다릅니다.
- 예를 들어, 나이가 입력되지 않은 사용자의 나이 필드는 NULL로 설정될 수 있습니다.
2. 비교 연산에서의 특수성
- NULL 값은 일반적인 비교 연산자(=, <>, >, < 등)로 비교할 수 없습니다.
- NULL 값과의 비교는 항상 NULL을 반환하며, 이는 TRUE나 FALSE가 아닌 세 번째 상태입니다.
- 따라서, NULL 값과의 비교에는 IS NULL 또는 IS NOT NULL을 사용해야 합니다.