具有多个列的SQL-Select语句,没有结果

时间:2017-11-22 07:08:55

标签: sql select db2

我需要以下列方式在DB2中连接两个select语句: 如果第一个选择不返回任何行,则执行第二个选择。 如果第一个选择返回行,则不执行第二个选择。 我需要在选择声明中,而不是功能或程序。 都从差异表中选择。并且两个选择都有多列。

Select c1,c2 from table1

Select v1,v2 from table2

我尝试了所有类型的连接和Case和Not exists关键字......但没有运气。 任何帮助都非常感谢。

2 个答案:

答案 0 :(得分:0)

这应该有效:

IF EXISTS(SELECT c1,c2 FROM table1)
    SELECT c1,c2 FROM table1
ELSE
    SELECT v1,v2 FROM table2

另一种方法是:

SELECT c1, c2 FROM table1 WHERE EXISTS(SELECT c1, c2 FROM table1)
UNION ALL
SELECT v1, v2 FROM table2 WHERE NOT EXISTS(SELECT c1, c2 FROM table1)

答案 1 :(得分:0)

尝试此查询:

 $.each(data.ConsultantDetails.ScopeOfSevrices, function (index) {
   $('optionValue').attr("data-value=>", data.ConsultantDetails.ScopeOfSevrices[index].Name);
  });