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