Kysely: Joins

One very useful thing you might need while working on your app is joining 2 tables.

For example you have a products table and a orders table and orders has the id of a product ordered in product_id, but the product name is in the products table.

And you want to get the name of a product that’s been ordered.

You can use the .innerJoin() method of Kysely to join the orders table with products, joining on products.id and orders.product_id:

await db
  .selectFrom('orders')
  .innerJoin(
    'products',
    'products.id',
    'orders.product_id'
  )
  .select('products.name')
  .execute()

Lessons in this unit:

0: Introduction
1: Installing Kysely
2: Select queries
3: Inserting data
4: Deleting data
5: Updating data
6: ▶︎ Joins