[SQL] MySQL - SELECT 조건 연산자
by Yena Choi
Study Note
SELECT - 조건 연산자
산술, 관계, 논리 연산자 순으로 우선 순위가 정해진다.
산술 연산자
SELECT로 칼럼을 선택할 때, 칼럼의 값에 +
-
*
/
%
산술 연산자를 이용한 값을 반환할 수 있다.
SELECT column1, column1 + 10 ...
FROM table_name;
비교 연산자
레코드를 검색할 때, 특정 조건과 값을 비교하여 부합하는 레코드만 검색할 수 있다. =
<
>
<=
>=
<>
등을 이용해 조건과 같거나 같지 않음, 크거나 작음 등을 비교한다.
SELECT column_names
FROM table_name
WHERE column_name >= 10;
IN
연산자는 WHERE 조건문의 값을 여러 개로 정할 수 있다. OR
보다 간단한 조건문을 만들 떄에 사용된다.
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1, value2, ...);
IN으로 조건 값을 하나씩 지정했다면, BETWEEN
으로는 조건의 범위를 지정할 수 있다. 숫자, 텍스트 또는 날짜에 적용된다. 또한 BETWEEN의 시작값과 끝값도 각각 범위에 포함된다.
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
논리 연산자
WHERE 문은 AND
OR
NOT
연산자와 결합될 수 있다. AND와 OR 연산자는 하나 이상의 조건을 이용해 레코드를 필터링할 때 주로 사용된다.
- AND - 모든 조건을 만족한 레코드를 선택한다.
- OR - 조건을 하나라도 만족한 레코드를 선택한다.
- NOT - 조건 값이 아닌 레코드를 선택한다.
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
LIKE
특정 문자 패턴과 일치하는 조건을 검색한다.
SELECT column1, column2, ...
FROM table_name
WHERE columnn LIKE pattern;
문자 패턴을 만들 때에는 대표 문자(Wildcard)를 사용한다.
%
- 모든 문자 (ex. A%는 A로 시작하는 모든 문자열을 뜻함)_
- 한 자리 문자 (ex. A_는 A로 시작하는 두 자리 문자열을 뜻함)
References
- https://www.w3schools.com/Sql/default.asp