본문 바로가기
MySQL

비교연산자 / 논리연산자 / WHERE / LIKE / IN / BETWEEN / IS NULL / IFNULL

by S.T.Lee 2022. 11. 16.

비교연산자

  • 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용
  • =, <>, >=, <=, >, <

 

논리연산자

  • AND, OR
  • WHERE절, HAVING절 등에서 사용된다

 

WHERE

  • 찾아오는 쿼리에 조건을 걸어준다
  • ex ) SELECT * FROM table WHERE age>20;
    • table에서 나이가 20살 이상인 항목의 모든 데이터를 불러온다

LIKE

  • 뒤의 regular expression에 해당되는 항목을 걸러준다
  • %문자 : '문자'로 끝나는 ~
  • 문자% : '문자'로 시작하는 ~
  • NOT이 붙으면 반대가 된다
    • ex) NOT LIKE '%a'
      • a로 끝나지 않는
  • _는 한글자이다
    • '%a'를 했을 때 aa, caa, cbaeca와 같이 길이와 상관없이 a로만 끝나면 되지만
    • '_a'일시 aa와 같이 한글자만 앞에 있어야한다

 

IN

  • 리스트 안에 해당되는지를 알려준다
    • ex) WHERE name IN ('joe', 'annie')
  • 마찬가지로 NOT을 붙일 수 있다

 

BETWEEN

  • 범위를 설정할 수 있다
  • WHERE age BETWEEN 2 AND 20

 

IS NULL

  • null인 데이터베이스를 선택한다
  • null을 따로 하는것은 null 자체가 값이 없는 것이기에 연산이 불가능하기 때문이다
  • 띄어쓰기 있음을 명시

 

IFNULL

  • IFNULL(컬럼명, str)
  • 선택된 컬럼에 대해서 null일시 해당 str로 바꾸준다