데이터 및 C언어/SQL 공부

[SQL] 데이터 분석을 위한 SQL 기초 공부(2)_feat:데이터리안

  • -
반응형

 

 

 

 

 

[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을 사용해야 합니다.

              

 

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.