我这个跨表查询错在哪里啊?pl⼀sql里面报ora-00913:值过多

2024-12-20 14:55:48
推荐回答(4个)
回答1:

你括号里面查询出来的是多个字段,当然会报错,如果是一个字段多个结果也会报错,这样加个in,括号里面指定查询一个字段

select * from eif_inside_dict where dict_code in (select 那个字段 from eif_dict_detail_mapping where outside_dict_detall_code='200100' )

回答2:

where dict_code=(select * from
------------------------
问题出在这
嵌套查询 就用 一个字段 /////而不是* 得到所有的字段
即: where dict_code in (select column from eif_dict_detail_mapping where outside_dict_detall_code='200100' )

回答3:

既然是:dict_code=(

那就不能用:select * from ,而应该是 select 《字段名》 from

比如
select * from eif_inside_dict where dict_code=(select from eif_dict_detail_mapping where outside_dict_detall_code='200100' )

回答4:

select * from eif_inside_dict where dict_code=(select dict_code from eif_dict_detail_mapping where outside_dict_detall_code='200100' ) 试试这个应该没错!