【发布时间】:2016-03-31 12:57:28
【问题描述】:
我有一个包含许多连接的大型选择查询。基于 user_id 的主表和字典表之间存在某种关系。我不需要将字典表与主查询连接起来。我们可以在这种情况下使用 CASE 吗?其他解决方案是什么?我们如何使用单独的字典表在 select 语句中使用其列 user_name 而不是主表的 user_id?我需要在 select 语句中使用 user_name,而不在 join 语句中添加它,如下所示
main_table - user_id 字典 - user_id, user_name
所需内容示例:
select
mt.some_field,
dictionary.user_name
--(select user_name from dictionary d, main_table mt where d.user_id=mt.user_id --) user_name
..
..
from main_table mt
*
*
join tab1 t1 on t1.id1=mt.id1
join tab2 t2 on t2.id2=mt.id2
join tab3 t3 on t3.id3=mt.id3
*
group by mt.some_field,..,..
【问题讨论】: