gpt4 book ai didi

c# - SQL 表根据带有存储过程的 IF 语句从另一个表获取信息

转载 作者:行者123 更新时间:2023-11-30 22:15:22 36 4
gpt4 key购买 nike

我在弄清楚如何从与我通过 SELECT 命令访问的表不同的表中获取列信息以及如何根据 IF 语句选择该列的某些单元格时遇到问题。这是 SQL 代码:

    SELECT Name, Age, Grant
FROM table

现在有了授权选择,我想访问另一个表(在授权所在的地方有一个 IF 语句)。将有 2 个不同的授权值,即“a”和“b”。当授权为“a”时,您将选择第一列,第二个表的第一行,而“b”变量将选择表 2 中第一列的第二行。如果这不能在中完成SQL 然后我也在使用 asp.net/C#,但我宁愿它在 SQL 中完成。我还使用 asp:SqlDataSource 从 SQL 服务器收集数据。我提前感谢大家的帮助!

表格:

    table 1: with name, age and grant 
--------------------
|name |Age|Grant|
--------------------
|jeff |16 | A |
--------------------
|jake |21 | B |
--------------------

table 2: with grant and grantReturn
-------------------
|grantReturn|Grant|
-------------------
|spring | A |
-------------------
|wintwe | B |
-------------------

抱歉,如果表格做得不好。表 1 有更多信息,但如果两个人获得不同的资助,我会尽量保持简单。对于表 2,这是所有信息。再次感谢!

最佳答案

在我看来,您想要的是 JOIN。

SELECT t1.name, t1.age, t2.grantReturn
FROM Table1 t1
JOIN Table2 t2 ON t1.Grant = t2.Grant

SQL 连接(在本例中为内部连接)将从第一个表中获取行,并在给定条件下将它们与第二个表中的行匹配。在这种情况下,它表示,对于表 1 中的每个表,找到表 2 中具有相同 Grant 的行。然后在 select 语句中,您可以从该表中返回所需的任何其他数据。

关于c# - SQL 表根据带有存储过程的 IF 语句从另一个表获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996252/

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