【问题标题】:Run a query based on output of another query根据另一个查询的输出运行查询
【发布时间】:2015-11-23 10:27:07
【问题描述】:

我有 3 个基于第一个结果的查询,我必须执行第二个或第三个查询

如果输出为 2,我必须执行第二个查询

如果 op 是 3,那么第三个查询

请帮忙

【问题讨论】:

  • 请显示第 1、2 和 3 个查询以及您尝试过的内容。
  • just select op from table1 第二次查询 just select columnname from table2 select id from table3
  • 听起来像两个左连接可能会给你一些接近的东西。如果您能证明自己尝试解决问题,您会得到更好的答案。

标签: sql subquery correlated-subquery


【解决方案1】:
SELECT   XX,  
     CASE 
     WHEN Y =  1 THEN (Select X from table2 where xx= )
     WHEN Y = 2 THEN  (Select X from table3 where xx=)
  END 
   FROM table1

希望这能回答你的问题

【讨论】:

  • 我尝试使用相同的代码,但无法在子查询中使用 limit 或 rownum 感谢您的回复
  • 在 Sql Server 中,我用 top 尝试了相同的查询,它工作正常。
  • @MusicLovingIndianGirl 在 ')' 附近出现语法错误
  • 是的,现在在我有 2 列的 when 语句中一旦我更改它就开始工作之前工作了
猜你喜欢
  • 1970-01-01
  • 2023-03-18
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 2014-10-22
  • 1970-01-01
  • 2018-09-12
相关资源
最近更新 更多