【问题标题】:oracle sql, using results of first query to perform second queryoracle sql,使用第一个查询的结果执行第二个查询
【发布时间】:2014-12-02 09:17:38
【问题描述】:

我想知道以下是否可行:

查询 1: Select ID number FROM Contacts where Nam Like 'R%'

查询 2 根据查询 1 中的选择查询结果,我想在第一个查询之后立即使用 ID 号结果执行另一个查询。加入许多其他表。例如:

选择身份证号(来自第一次查询)、学校名称、爱好、学科 从表学校,爱好,科目

【问题讨论】:

    标签: join union where


    【解决方案1】:

    试试这个:

    Select ID number , schoolname, hobbies, schoolsubjects FROM the tables school, hobby, subjects where ID number in (Select ID number   FROM Contacts where Nam Like 'R%')
    

    【讨论】:

      【解决方案2】:

      您可以通过从您的第一个查询创建一个表来完成此操作:

      创建表interesting_ids as ...[您的第一个查询]

      然后在您的第二个查询中从该表中进行选择。虽然这不是您所要求的,但您也可以通过单个查询、使用表连接、with 子句或子查询获得相同的结果。

      【讨论】:

      • 您可以考虑将位放在您使用代码的文本中的 ` ` 之间。这样读者就可以很容易地从代码中辨别出文本。
      猜你喜欢
      • 1970-01-01
      • 2015-03-16
      • 2013-11-01
      • 2021-01-11
      • 2020-03-09
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多