【问题标题】:how to execute nested? request in SQL?如何执行嵌套? SQL中的请求?
【发布时间】:2021-01-01 20:01:04
【问题描述】:

美好的一天。 我有一张桌子。 请帮我提出请求。

第一个请求:

SELECT Name, Time FROM table1 WHERE Ongoing_ID IS NOT NULL

第二个请求:

SELECT Name, Time FROM table1 WHERE Disconnect_ID IS NOT NULL

如何将这两个查询合并为一个? 如果 Ongoing NOT NULL count >0 并且 Disconnect_ID NOT NULL count >0,则必须获取值。 那些。我需要获得两者都有值的值。 如果 disconnect_ID = 0,则不需要 示例sql表:

【问题讨论】:

  • 怎么样?许多不同的方式。取决于你想要的什么结果
  • 对不起,我没有具体说明。如果 Ongoing NOT NULL count >0 并且 Disconnect_ID NOT NULL count >0,则必须获取值。那些。我需要获得两者都有值的值。如果disconnect_ID = 0,则不需要

标签: c# sql linq


【解决方案1】:

很简单,如果您希望两个条件都为真,请在 where 子句中使用 and

SELECT Name, Time 
FROM
    table1 
WHERE
    Disconnect_ID IS NOT NULL 
    and Ongoing_ID IS NOT NULL

如果您想要任一条件,请使用or

SELECT Name, Time 
FROM
    table1 
WHERE
    Disconnect_ID IS NOT NULL 
    or Ongoing_ID IS NOT NULL

根据评论编辑

SELECT Name, Time 
FROM
    table1 
WHERE
    Disconnect_ID > 0
    and Ongoing_ID > 0

【讨论】:

  • 对不起,我没有指定我想要得到的结果。如果断开计数> 0,并且连接计数> 0,则获取所有值
  • 检查更新的答案。大于、小于比较不包括空值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多