首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ORACLE LISTAGG当子查询,没有结果?

ORACLE LISTAGG当子查询,没有结果?

提问于 2024-07-09 16:40:30
回答 0关注 0查看 9
代码语言:txt
复制
有AB两条查询语句
A查询 
SELECT LISTAGG(COLUMN_NAME, ' ||  ') WITHIN GROUP(ORDER BY COLUMN_ID) AS full_select_sql   FROM ALL_TAB_COLUMNS  WHERE TABLE_NAME = 'MK_USER' GROUP BY TABLE_NAME;
A查询 结果  
USERNAME ||  ROLE


B查询
SELECT    t.* FROM    MK_USER  t WHERE   (XXXXX||XXXXX) LIKE '%zhang%';


将A查询结果放入B查询,成功找到数据
SELECT    t.* FROM    MK_USER  t WHERE   (USERNAME ||  ROLE) LIKE '%zhang%';

但是将A查询放入B查询当子查询,没有结果
SELECT    t.* FROM    MK_USER  t WHERE   (SELECT LISTAGG(COLUMN_NAME, ' ||  ') WITHIN GROUP(ORDER BY COLUMN_ID) AS full_select_sql   FROM ALL_TAB_COLUMNS  WHERE TABLE_NAME = 'MK_USER' GROUP BY TABLE_NAME) LIKE '%zhang%';

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档