gpt4 book ai didi

sql - 组合 2 个查询 - 在一个查询中获取列名并在另一个查询中使用结果

转载 作者:行者123 更新时间:2023-12-04 14:26:28 24 4
gpt4 key购买 nike

构建我的第一个 Microsoft Access SQL 查询。那不应该这么难!
我有2张 table :

Data table
AccessRights table

属于 GroupA 的用户登录。我只想给他看那些Data表中的行和列GroupA被分配给,像这样:

+--------+--------+--------+
| Group | Data3 | Data4 |
+--------+--------+--------+
| GroupA | 9 | 4 |
| GroupA | 1 | 5 |
+--------+--------+--------+

我尝试了这个愚蠢的选择:
SELECT (select Data from AccessRights where GroupA = "y")
FROM Data
WHERE Data.Group = "GroupA";

最佳答案

最好只是对数据表进行透视并添加一个名为 data 的列。对 Access 权限执行相同操作。

您的数据表将如下所示:

Group, Data, Value
Groupa,Data1,1
Groupb,Data2,7
...

像这样的 Access 权限:
Data, Group, Valid
Data1, GroupA, Y
Data2, GroupA, N

然后您可以将两个表连接在一起并根据需要进行过滤。
Select * 
FROM Data D
JOIN AccessRights A
on D.data = A.data and D.Group = A.Group
WHERE A.Valid = 'Y'
and D.Group = 'GroupA'

关于sql - 组合 2 个查询 - 在一个查询中获取列名并在另一个查询中使用结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058822/

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