如何使用 slick 3.2 + 在 select 子句中编写嵌套查询

2024-01-09

有没有办法使用 slick 3.2+ 创建嵌套选择? 基本上我需要的所有内容都在这里描述如何在 select 子句中编写嵌套查询 https://stackoverflow.com/questions/14920153/how-to-write-nested-queries-in-select-clause

然而在 slick 3.2 上这种方法不起作用。


如果你有桌子Users(id:UUID,电子邮件:字符串)和Persons(userId: UUID, name: String, surname: String) 比查询

select email
from Users
where id in (select userId
             from Persons
             where name = 'John'
             and surname = 'Smith')

看起来有点像:

users
  .filter(
    _.id in persons
              .filter(p => p.name === "John" && p.surname === "Smith")
              .map(_.userId)
  )
  .map(_.email)
  .result

你需要记住的事情:

  • Query类型不是DBIO (nor DBIOAction) - 如果你想编写查询,你需要在调用之前完成.result on them
  • 当您在条件使用中使用子查询时in代替inSet

无论您是否使用,都应遵循相同的原则in, join, etc.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 slick 3.2 + 在 select 子句中编写嵌套查询 的相关文章

随机推荐

  • 无法在 groovy 中传递闭包

    我正在尝试运行 Geb 库的基本示例 http www gebish org manual current intro html introduction 这是代码 import geb Browser Browser drive go h
  • 环形包裹地图上一组点之间的“质心”,可最小化到所有点的平均距离

    edit 正如有人指出的那样 我正在寻找的实际上是最小化所有其他点之间的总测地距离的点 我的地图在地形上与 吃豆人 和 小行星 中的地图相似 越过顶部将使您扭曲到底部 越过左侧将使您扭曲到右侧 假设我在地图上有两个点 质量相同 我想找到它们
  • 开发面板中的本地化错误

    我购买了一个应用程序 尝试更新开发面板上的信息 当我尝试保存时收到以下错误 您的 1 个本地化内容有错误 它显示了错误位置 但我不知道问题是什么 如果您在选中媒体管理器中的复选框以使用新的 较大的屏幕尺寸屏幕截图之前没有删除较小 较旧尺寸的
  • Web.config保存问题

    我想通过 Web 应用程序的前端向用户公开一些 web config 设置 我可以毫无问题地检索设置 但是当我保存时 我要么收到错误 要么更改不会保留到 web config 文件中 我是在VS中调试的 如果我运行这个 private vo
  • 根据颜色图绘制条形图中的 y 值

    我已经在论坛上搜索过 发现this https stackoverflow com questions 42656585 barplot colored according a colormap 但我的问题有点不同 正如您从代码和下面的图像
  • 自定义 DataGridView 重复列

    我通过从 DataGridView 子类化创建了一个自定义 Winforms 控件 自定义 datagridview 定义自己的列和映射 但是 每当我将其从工具箱拖到窗体的设计图面上时 窗体都会为自定义控件中的每一列重新创建一个列控件 Da
  • Keras ML 库:梯度更新后如何进行权重裁剪? TensorFlow 后端

    我正在尝试使用 Keras 来实现需要权重裁剪的算法的一部分 即限制梯度更新后的权重值 到目前为止 我还没有通过网络搜索找到任何解决方案 作为背景 这与 WGAN 算法有关 https arxiv org pdf 1701 07875 pd
  • Spring Security OAuth 与 JWK 示例

    有人有一个带有 JWT 和非对称密钥的 Spring Security OAuth 2 资源服务器 SP 示例 该示例使用带有 JWKS 端点的 JWK 吗 多谢 散文 Spring Security OAuth 2 资源服务器可以配置为使
  • 什么会导致无法计算 UDP 数据报的 IP 标头校验和?

    我试图将 UDP 数据报从 Windows XP 上的 UdpClient 发送到设备 但它没有响应 当我在 Wireshark 中查看该流量时 我发现出站数据包很糟糕 因为它们的所有 IP 标头校验和都是 0x0000 该机器有两个网卡
  • 执行 kubeadm Reset 后 Kubernetes 无法为 pod 设置网络

    我用以下命令初始化了 Kuberneteskubeadm init 并且在我使用之后kubeadm reset重置它我发现 pod network cidr错了 更正后我尝试使用kubeadm像这样再次初始化 Kubernetes kube
  • Logstash 的 Django 日志记录格式

    我正在尝试将 django 应用程序配置为以 Logstash 易于使用的格式写入日志 受到 Node 的 Winston 日志记录包的启发 Logstash 需要一个 JSON 对象 其中包含键 message 和时间戳 timestam
  • 未找到“Mage_Googlecheckout_Helper_Data”类

    我们刚刚从 Magento 版本 1 8 0 0 升级到 1 8 1 0 现在当我们转到站点的配置部分时 我们会收到以下消息 Fatal error Class Mage Googlecheckout Helper Data not fou
  • 下沉 kafka 流时看不到消息,并且在 flink 1.2 中看不到打印消息

    我的目标是使用kafka读取json格式的字符串 对字符串进行过滤 然后将消息接收出来 仍然是json字符串格式 出于测试目的 我的输入字符串消息如下所示 a 1 b 2 我的实现代码是 def main args Array String
  • Django 静态文件无法正确加载

    我尝试使用静态文件设置我的项目 但似乎没有成功 我想要一个全局静态文件而不是应用程序内文件 所以我的 settings py 是 STATIC URL static STATICFILES DIRS os path join BASE DI
  • self.variableName 与 _variableName 与 @sysnthesize 变量名 [重复]

    这个问题在这里已经有答案了 可能的重复 可可 Objective C 类中变量前面的下划线如何工作 https stackoverflow com questions 822487 how does an underscore in fro
  • awk gsub 和神秘的“1”

    我认为这是一个更普遍的理解问题 但这是我的问题 如果我在终端中运行以下命令 awk gsub a H 1 在文件marks txt上 1 阿米特物理802 拉胡尔数学 903 夏姆生物学874 基达尔英语855 哈里历史 89 我得到以下结
  • 计算第 95 个百分位值?

    我正在尝试计算表列中的第 95 个百分位数 并使用TOP 95 PERCENT构造 我想知道以下方法是否正确 或者是否有更好的方法来做同样的事情 SELECT AVG Value FROM SELECT TOP 95 PERCENT WIT
  • 使用 Swift 获取字符串中子字符串的索引

    我习惯在 JavaScript 中这样做 var domains abcde substring 0 abcde indexOf cd Returns ab Swift没有这个功能 如何做类似的事情 编辑 更新 Xcode 11 4 Swi
  • 如何在 Vite 开发服务器中填充“process”Node 模块?

    在我的 Vite 项目中 我依赖于一个使用process节点在其功能之一中是全局的 我没有从我的代码中调用这个函数 但是Vite dev当我导入模块时 服务器仍然给我这个错误 Uncaught ReferenceError process
  • 如何使用 slick 3.2 + 在 select 子句中编写嵌套查询

    有没有办法使用 slick 3 2 创建嵌套选择 基本上我需要的所有内容都在这里描述如何在 select 子句中编写嵌套查询 https stackoverflow com questions 14920153 how to write n