- Installation
- Guides
- Data Import & Export
- CSV Import
- CSV Export
- Parquet Import
- Parquet Export
- Query Parquet
- HTTP Parquet Import
- S3 Parquet Import
- S3 Parquet Export
- SQLite Import
- Postgres Import
- Meta Queries
- Python
- Install
- Execute SQL
- Jupyter Notebooks
- SQL on Pandas
- Import From Pandas
- Export To Pandas
- SQL on Arrow
- Import From Arrow
- Export To Arrow
- Relational API on Pandas
- DuckDB with Ibis
- DuckDB with Polars
- DuckDB with Vaex
- SQL Editors
- Data Viewers
- Documentation
- Connect
- Data Import
- Client APIs
- Overview
- Python
- R
- Java
- Julia
- C
- Overview
- Startup
- Configure
- Query
- Data Chunks
- Values
- Types
- Prepared Statements
- Appender
- Table Functions
- Replacement Scans
- API Reference
- C++
- Node.js
- WASM
- ODBC
- CLI
- SQL
- Introduction
- Statements
- Overview
- Select
- Insert
- Delete
- Update
- Create Schema
- Create Table
- Create View
- Create Sequence
- Create Macro
- Drop
- Alter Table
- Copy
- Export
- Query Syntax
- SELECT
- FROM
- WHERE
- GROUP BY
- GROUPING SETS
- HAVING
- ORDER BY
- LIMIT
- SAMPLE
- UNNEST
- WITH
- WINDOW
- QUALIFY
- VALUES
- FILTER
- Set Operations
- Data Types
- Expressions
- Functions
- Overview
- Enum Functions
- Numeric Functions
- Text Functions
- Pattern Matching
- Date Functions
- Timestamp Functions
- Timestamp With Time Zone Functions
- Time Functions
- Interval Functions
- Date Formats
- Date Parts
- Blob Functions
- Nested Functions
- Utility Functions
- Indexes
- Aggregates
- Window Functions
- Samples
- Information Schema
- Configuration
- Pragmas
- Extensions
- Development
- Sitemap
- Why DuckDB
- FAQ
- Code of Conduct
- Live Demo
Comparisons
Version 0.6.1
Comparison Operators
The table below shows the standard comparison operators.
Whenever either of the input arguments is NULL
, the output of the comparison is NULL
.
Operator | Description | Example | Result |
---|---|---|---|
< |
less than | 2 < 3 |
TRUE |
> |
greater than | 2 > 3 |
FALSE |
<= |
less than or equal to | 2 <= 3 |
TRUE |
>= |
greater than or equal to | 4 >= NULL |
NULL |
= |
equal | NULL = NULL |
NULL |
<> or != |
not equal | 2 <> 2 |
FALSE |
The table below shows the standard distinction operators.
These operators treat NULL
values as equal.
Operator | Description | Example | Result |
---|---|---|---|
IS DISTINCT FROM |
equal, including NULL |
2 IS DISTINCT FROM NULL |
TRUE |
IS NOT DISTINCT FROM |
not equal, including NULL |
NULL IS NOT DISTINCT FROM NULL |
TRUE |
BETWEEN and IS (NOT) NULL
Besides the standard comparison operators there are also the BETWEEN
and IS (NOT) NULL
operators. These behave much like operators, but have special syntax mandated by the SQL standard. They are shown in the table below.
Predicate | Description |
---|---|
a BETWEEN x AND y |
equivalent to a >= x AND a <= y |
a NOT BETWEEN x AND y |
equivalent to a < x OR a > y |
expression IS NULL |
TRUE if expression is NULL , FALSE otherwise |
expression ISNULL |
alias for IS NULL (non-standard) |
expression IS NOT NULL |
FALSE if expression is NULL , TRUE otherwise |
expression NOTNULL |
alias for IS NOT NULL (non-standard) |
Search Shortcut cmd + k | ctrl + k