gpt4 book ai didi

sql - 我怎样才能做一个 SQL 连接来获得一个值 4 表远离所提供的值?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:21 25 4
gpt4 key购买 nike

我的标题可能不是很清楚,所以我做了一个小架构来解释我想要实现的目标。 xxxx_uid 标签是链接两个表的外键。

enter image description here

目标:通过提供 proj_uid 值从 grids 表中检索列。

我不太擅长 SQL 连接,我不知道如何构建一个单一的查询来实现它。

实际上,我正在执行 3 个查询来执行操作:

1) 这给了我一个 res_uid 来处理:

从结果中选择 res_uid where results.proj_uid = VALUE order by res_uid asc limit 1"

2) 这给了我一个 rec_uid 来处理:

select rec_uid from receptor_results 
inner join results on results.res_uid = receptor_results.res_uid
where receptor_results.res_uid = res_uid_VALUE order by rec_uid asc limit 1

3) 从grids 表中获取我想要的网格列:

select grid_name from grids 
inner join receptors on receptors.grid_uid = grids.grid_uid
where receptors.rec_uid = rec_uid_VALUE;

是否有可能执行单个 SQL 给我与我实际执行的 3 个相同的结果?

最佳答案

您不限于查询中的一个 JOIN:

select grids.grid_name 
from grids
inner join receptors
on receptors.grid_uid = grids.grid_uid
inner join receptor_results
on receptor_results.rec_uid = receptors.rec_uid
inner join results
on results.res_uid = receptor_results.res_uid
where results.proj_uid = VALUE;

关于sql - 我怎样才能做一个 SQL 连接来获得一个值 4 表远离所提供的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com