sqlx优雅地实现IN查询

在日常开发中,IN 查询是非常常见的需求,你会怎么来处理呢?借助 sqlx 的QueryBuilder 可以方便地实现。

需求

假设有一个需求,需要返回一系列指定ID的会员信息的列表。对应的 SQL 语句大概这样:

错误的实现

有其它语言开发经验的人肯定想到:

  • 将参数合并为字符串
  • 将合并后的字符串绑定到 sqlx 中

sqlx 的 QueryBuilder 提供了 push_tuples()方法,它能更优雅、可靠地实现这一需求。

正确的实现

本章代码位于07/in分支。

要查看完整内容,请先登录