在我的特定情况下,如何在C#中选择正确的循环语句?

巴努·钱德拉(Bhanu Chandra)

我有两个表T1和T2,其中T1包含保存年信息的列名“ Year”,T2包含保存年信息的列名“ P_year”。

在表T1中,我保存了“ 2011,2012,2013,2014”年的一些数据。在表T2中,我保存了'2015,2016 ...这几年的数据,并且此数据还在继续。

现在,我开发了一个通用的Web表单来查看结果,其中我放置了该年份的下拉列表,以选择所有年份2011、2012、2013、2014、2015 ...

而且我很困惑如何选择...就像用户选择了任何特定年份一样...即如果用户选择了2013,那么我必须选择与表T1相关的select语句,如果用户选择了2015,那么我必须选择与表T2相关的select语句?

如果用户没有选择年份,那么我应该如何显示两个表中的所有数据?

if(year == "2011" !!year == "2012"!!year == "2013"!!year == "2014")
{
query1 = "select * from T1 where year ="Selected Year";
}
else if (year == "2015")
{
query2 = "select * from T2 where year ="2015";
}
else
{
query1 = "select * from T1 where year in('2011','2012','2013','2014');
query2 = "select * from T2 where year ="2015";
}

因此,如果用户选择了任何特定的年份,我可以选择合适的查询来执行执行。但是问题上升了,如果用户没有选择年份,我必须显示执行两个查询的两个表中的数据……就像我在上面的最后一个else语句中显示的那样。

因此,有没有办法以优化的方式编写代码。

注意:-在这里,我只是显示一个单行查询语句,但实际上每个选择语句存在5或6行。

任何人都可以在这方面帮助我。

罗伯特·麦基

尽管通常我希望所有数据都在一个表中,但是您可以执行以下操作:

SELECT *
FROM 
(SELECT *
FROM T1
UNION
SELECT *
FROM T2
) T3
WHERE [Year]=@Year

或者,如果您需要所有数据:

SELECT *
FROM 
(SELECT *
FROM T1
UNION
SELECT *
FROM T2
) T3

您可能还考虑使用像实体框架这样的ORM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在特定情况下捕获OnTouchEvent?

来自分类Dev

选择器在特定情况下的独占CSS

来自分类Dev

GDI +通用错误仅在特定情况下[C#]

来自分类Dev

如何在备用软件包名称下安装Python滚轮?(在我的特定情况下,“ Cryptodome”软件包名称下的PyCryptodome)

来自分类Dev

如何在给定情况下放置IF语句?

来自分类Dev

Jenkins脚本化管道:如何在此特定情况下应用@NonCPS注释

来自分类Dev

如何在特定情况下的Django注册自定义字段中使required = false

来自分类Dev

如何在整个游戏的特定情况下使用玩家的输入

来自分类Dev

在特定情况下如何抑制声纳法则?

来自分类Dev

在特定情况下如何使用高阶结构

来自分类Dev

在特定情况下如何抑制声纳法则?

来自分类Dev

在特定情况下,如何使JRadioButton透明?

来自分类Dev

C++ | 如何在不每次都返回值的情况下循环 if 语句

来自分类Dev

特定情况下的时序图

来自分类Dev

在特定情况下替换字符

来自分类Dev

特定情况下的开关盒

来自分类Dev

特定情况下的分段错误

来自分类Dev

如何仅在C#中的特定情况下调用事件key_down?

来自分类Dev

如何在我的情况下正确使用'didInsertElement'?

来自分类Dev

如何在我的情况下正确乘法

来自分类Dev

如何在Array中定义to_proc方法,以便在特定情况下可以使用它

来自分类Dev

默认情况下,如何在初始加载时在多个垫选择中选择选项?

来自分类Dev

如何在不选择Java中选择打印机的情况下进行打印

来自分类Dev

我如何在没有 math.pow c# 的情况下计算功率

来自分类Dev

我需要在特定情况下清空文本区域的帮助

来自分类Dev

在 python 中, input() 函数在这种特定情况下对我不起作用

来自分类Dev

PHP:如何在不使用数组的情况下从MySQL中的单行中选择单个值

来自分类Dev

如何在给定行条件的情况下从表中选择所有行?

来自分类Dev

如何在不使用提交的情况下从下拉列表中选择值

Related 相关文章

  1. 1

    如何在特定情况下捕获OnTouchEvent?

  2. 2

    选择器在特定情况下的独占CSS

  3. 3

    GDI +通用错误仅在特定情况下[C#]

  4. 4

    如何在备用软件包名称下安装Python滚轮?(在我的特定情况下,“ Cryptodome”软件包名称下的PyCryptodome)

  5. 5

    如何在给定情况下放置IF语句?

  6. 6

    Jenkins脚本化管道:如何在此特定情况下应用@NonCPS注释

  7. 7

    如何在特定情况下的Django注册自定义字段中使required = false

  8. 8

    如何在整个游戏的特定情况下使用玩家的输入

  9. 9

    在特定情况下如何抑制声纳法则?

  10. 10

    在特定情况下如何使用高阶结构

  11. 11

    在特定情况下如何抑制声纳法则?

  12. 12

    在特定情况下,如何使JRadioButton透明?

  13. 13

    C++ | 如何在不每次都返回值的情况下循环 if 语句

  14. 14

    特定情况下的时序图

  15. 15

    在特定情况下替换字符

  16. 16

    特定情况下的开关盒

  17. 17

    特定情况下的分段错误

  18. 18

    如何仅在C#中的特定情况下调用事件key_down?

  19. 19

    如何在我的情况下正确使用'didInsertElement'?

  20. 20

    如何在我的情况下正确乘法

  21. 21

    如何在Array中定义to_proc方法,以便在特定情况下可以使用它

  22. 22

    默认情况下,如何在初始加载时在多个垫选择中选择选项?

  23. 23

    如何在不选择Java中选择打印机的情况下进行打印

  24. 24

    我如何在没有 math.pow c# 的情况下计算功率

  25. 25

    我需要在特定情况下清空文本区域的帮助

  26. 26

    在 python 中, input() 函数在这种特定情况下对我不起作用

  27. 27

    PHP:如何在不使用数组的情况下从MySQL中的单行中选择单个值

  28. 28

    如何在给定行条件的情况下从表中选择所有行?

  29. 29

    如何在不使用提交的情况下从下拉列表中选择值

热门标签

归档