비교연산자
- 특정 컬럼이 특정 값을 가지는 데이터만 불러오기 위해서 사용
- =, <>, >=, <=, >, <
논리연산자
- AND, OR
- WHERE절, HAVING절 등에서 사용된다
WHERE
- 찾아오는 쿼리에 조건을 걸어준다
- ex ) SELECT * FROM table WHERE age>20;
- table에서 나이가 20살 이상인 항목의 모든 데이터를 불러온다
LIKE
- 뒤의 regular expression에 해당되는 항목을 걸러준다
- %문자 : '문자'로 끝나는 ~
- 문자% : '문자'로 시작하는 ~
- NOT이 붙으면 반대가 된다
- ex) NOT LIKE '%a'
- a로 끝나지 않는
- ex) NOT LIKE '%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로 바꾸준다
'MySQL' 카테고리의 다른 글
INNER JOIN / OUTER JOIN / LEFT JOIN / RIGHT JOIN / SELF JOIN / UNION / UNION ALL (0) | 2022.11.16 |
---|---|
ORDER BY / COUNT / SUM / AVG / MIN / MAX / GROUP BY / CASE (0) | 2022.11.16 |
SELECT / FROM / LIMIT (0) | 2022.11.16 |
단축키 (0) | 2022.06.06 |