SQL 删除

你可以删除表中的所有行:

await db.delete(users);

你也可以使用过滤条件进行删除:

await db.delete(users).where(eq(users.name, 'Dan'));

输出

在 PostgreSQL 中,你可以删除一行并将其取回:

const deletedUser = await db.delete(users)
  .where(eq(users.name, 'Dan'))
  .output();

// 部分返回
const deletedUserId = await db.delete(users)
  .where(eq(users.name, "Dan"))
  .output({ deletedId: users.id });

// deletedUserId: { deletedId: number }[]
delete from [users] output DELETED.[id], DELETED.[name], DELETED.[age] where [users].[name] = 'Dan'

delete from [users] output DELETED.[id] where [users].[name] = 'Dan'