Outerbase SDK
  • Outerbase SDK
  • Get Started
    • Overview
    • Playground
  • Introspection
    • Overview
    • Universal data language
    • Connect a data source
    • Generate models
      • Limit table scope
    • Remote queries
  • Query Builder
    • Overview
    • Select
      • Single table
      • Multiple tables
      • Where clauses
      • Join tables
      • Limit & Offset
      • Order By
    • Insert
    • Update
    • Delete
    • Returning
    • Operators
    • .toString()
    • .asClass()
    • .query()
    • .queryRaw()
  • Data Sources
    • Overview
    • Outerbase
    • Cloudflare D1
    • Neon
Powered by GitBook
On this page
  • Basic WHERE clause
  • Multiple WHERE clauses
  1. Query Builder
  2. Select

Where clauses

PreviousMultiple tablesNextJoin tables

Last updated 11 months ago

A WHERE clause allows you to add conditionals into your SQL statement that fetch data only if certain criteria is met.

Basic WHERE clause

When defining a where condition in a SQL statement it typically reads like:

SELECT * FROM table_name WHERE id = 100

Each condition typically follows the format of: column operator value. We offer a number of that help pre-compose the proper order and formatting to make it easier.

const { data, error } = db
    .selectFrom([
        { 
            table: 'users', 
            columns: [
                'id', 
                'created_at', 
                'deleted_at'
            ]
        }
    ])
    .where(isNotNull('deleted_at'))
    .query()

Multiple WHERE clauses

You can chain together multiple WHERE clauses to narrow down the rows that are returned.

const { data, error } = db
    .selectFrom([
        { 
            table: 'users', 
            columns: [
                'id', 
                'created_at', 
                'deleted_at'
            ]
        }
    ])
    .where(isNotNull('deleted_at')) // User is not deleted
    .where(equalsNumber('id', 100)) // User ID is 100
    .query()
Operators