위 예제들은 gt 함수를 사용하여 특정 조건을 만족하는 데이터를 조회하는 방법을 보여줍니다. 첫 번째 예제는 column의 값이 5보다 큰 경우를, 두 번째 예제는 column1의 값이 column2보다 큰 경우를 검색합니다.
gte (Greater Than or Equal)
PostgreSQL
MySQL
SQLite
SingleStore
값이 n보다 크거나 같은 경우를 확인합니다.
lt (Less Than)
lt는 특정 값이 주어진 값보다 작은지 비교하는 데 사용됩니다. 이 기능은 PostgreSQL, MySQL, SQLite, SingleStore 데이터베이스에서 지원됩니다.
값이 n보다 작은 경우
두 컬럼 값을 비교하는 경우
이 예제들은 lt를 사용하여 특정 조건을 만족하는 데이터를 조회하는 방법을 보여줍니다. 첫 번째 예제는 column의 값이 5보다 작은 경우를, 두 번째 예제는 column1의 값이 column2보다 작은 경우를 각각 조회합니다.
lte (Less Than or Equal)
PostgreSQL
MySQL
SQLite
SingleStore
lte는 값이 n보다 작거나 같은지 확인하는 함수입니다.
---
exists
PostgreSQL
MySQL
SQLite
SingleStore
값이 존재하는지 확인
notExists
위 코드는 drizzle-orm 라이브러리를 사용하여 SQL의 NOT EXISTS 구문을 구현한 예제입니다. 첫 번째 코드 블록은 TypeScript로 작성된 코드로, table2에서 데이터를 선택한 후, table에서 table2에 존재하지 않는 데이터를 선택합니다. 두 번째 코드 블록은 이에 해당하는 SQL 쿼리를 보여줍니다. 이 쿼리는 table에서 table2에 존재하지 않는 데이터를 선택하는 SQL 문입니다.
isNull
PostgreSQL
MySQL
SQLite
SingleStore
값이 null인 경우를 확인합니다.
isNotNull
PostgreSQL
MySQL
SQLite
SingleStore
값이 null이 아닌 경우를 확인합니다.
---
inArray
PostgreSQL
MySQL
SQLite
SingleStore
값이 배열 안에 있는지 확인합니다.
notInArray
PostgreSQL
MySQL
SQLite
SingleStore
값이 배열에 포함되지 않는 경우를 확인합니다.
---
between
PostgreSQL
MySQL
SQLite
SingleStore
두 값 사이의 값을 검색합니다.
notBetween
PostgreSQL
MySQL
SQLite
SingleStore
값이 두 값 사이에 있지 않은 경우를 확인합니다.
---
LIKE 연산자
LIKE 연산자는 특정 패턴과 일치하는 문자열을 검색할 때 사용합니다. 대소문자를 구분하며, %는 임의의 길이의 문자열을, _는 단일 문자를 의미합니다.
위 예제에서는 table.column에서 “llo wor”이라는 문자열이 포함된 모든 행을 검색합니다. %는 앞뒤에 어떤 문자열이 오더라도 상관없음을 의미합니다.
ilike
ilike는 대소문자를 구분하지 않고 특정 값과 유사한 값을 찾을 때 사용합니다. 아래는 PostgreSQL에서 ilike를 사용하는 예제입니다.
PostgreSQL
MySQL
SQLite
SingleStore
예제 코드
위 코드는 다음과 같은 SQL 쿼리로 변환됩니다.
이 쿼리는 table.column에서 “llo wor”라는 문자열이 포함된 모든 행을 대소문자 구분 없이 찾습니다.
notIlike
PostgreSQL
MySQL
SQLite
SingleStore
값이 다른 값과 일치하지 않는지 확인하는 기능으로, 대소문자를 구분하지 않습니다.
---
NOT 연산자
NOT 연산자는 주어진 조건의 반대 결과를 반환합니다. 아래 예제에서는 PostgreSQL, MySQL, SQLite, SingleStore 데이터베이스가 모두 지원됩니다.
위 코드는 다음과 같은 SQL 쿼리로 변환됩니다.
이 쿼리는 table.column이 5가 아닌 모든 행을 선택합니다. 모든 조건이 false를 반환해야 하는 경우, NOT 연산자를 사용하여 조건을 반전시킬 수 있습니다.