在选择中选择Oracle SQL

扎格韦

因此,我reason在表1中标识了某种ID。我需要编写查询,该查询从表2中写出原因的从属含义。我希望我的英语不好足以解释我的问题。

表格1

    id  reason
  --------------
    1     1
    2     2
    3     1

表2

domain         value  meaning
------------------------------
table1.reason    1    example1
table1.reason    2    example2

我想这个选择,但我得到的错误“ORA-01427:单行子查询返回多个行”,但如果我添加max()t2.meaning它只返回我的意思是例题,因为最大值= 2

select 
    t1.id
    (select t2.meaning
    from table2 t2, table1 t1
    where t2.value = t1.reason
    and t2.domain = 'table1.reason') as reason
from table1;

我怎么解决这个问题?

戈登·利诺夫

我很确定您只想要一个相关的子查询,而不是一个join

select t1.id
       (select t2.meaning
        from table2 t2
        where t2.value = t1.reason and
              t2.domain = 'table1.reason'
       ) as reason
from table1;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Oracle PL / SQL中选择INTO数字数组?

来自分类Dev

Oracle SQL“从DATETIME字段中选择SELECT DATE”

来自分类Dev

从大量表中选择Oracle SQL

来自分类Dev

在SQL中选择不同的值对

来自分类Dev

SQL-从表中选择*

来自分类Dev

在Oracle SQL /分页中选择结果的范围(限制)

来自分类Dev

在选择查询Sql Server中选择列

来自分类Dev

Oracle SQL:如何从派生列中选择最大值

来自分类Dev

从sql number列中选择

来自分类Dev

从多表SQL中选择行

来自分类Dev

从子查询中选择SQL

来自分类Dev

如何从Oracle SQL的几列中选择唯一值?

来自分类Dev

在SQL中选择限制

来自分类Dev

从sql表中选择值对

来自分类Dev

SQL在Oracle中选择最大月份

来自分类Dev

在SQL中选择最短日期

来自分类Dev

在SQL中选择不同的值对

来自分类Dev

SQL-从表中选择*从

来自分类Dev

在选择查询Sql Server中选择列

来自分类Dev

oracle-sql查询从每个基数中选择最大

来自分类Dev

从tbl NOT IN模式中选择行的SQL语句(Oracle)(从联接表中选择)

来自分类Dev

在sql中选择特定的行号?

来自分类Dev

在SQL中选择MIN()

来自分类Dev

在SQL中选择重复项

来自分类Dev

在Oracle 11g中选择后进入PL / SQL选择

来自分类Dev

从选定的SQL查询中选择

来自分类Dev

在Oracle sql中选择带有固定列的减号

来自分类Dev

在 oracle SQL 中选择和分组多个日期范围

来自分类Dev

在 SQL 中选择不同的值