列表

详情


大数据计算服务(MaxCompute, 原ODPS )中的用户基本信息表dim_user 和扩展信息表dim_user_ext都有一个整型字段user_id (业务上该字段的每个取值都唯一标识一条用户记录)。表dim_user中共有10000条记录,其中user_id 从2000到11999,dim_user_ext表中共有5000条记录,其中user_id从0到4999,开发人员在建立用户模型时需要综合用到两张表中所有用户的数据,如果有扩展信息则加上,如果没有则只用基本信息,可以怎样实现该需求。


A. 使用全关联: select t1*t2* from dim. user t1 full outer join dim_user_ext t2 ont1.user_id=t2.user_id;

B. 使用右关联: select t1*t2* from dim_user t1 right join dim_user_ext t2 ont1.user_id=t2 user_id;

C. 使用左关联: select t1*t2* from dim_user t1 left join dim_user_ext t2 ont1.user_id=t2. user_id;

D. 使用内关联: select t1*t2* from dim_user t1 join dim_user_ext t2 on t1.user_id=t2.user_id;

参考答案: C

详细解析:

A、全关联会把t1,t2表的所有数据都取出来,不符合”如果有扩展信息则加上,如果没有则只用基本信息”。
C、如果有扩展信息则加上,如果没有则只用基本信息,可以实现该需求。根据题目很明显适合左关联。 
BD同A


上一题