SQL的场景题分为八个小部分,每一个是5题。
36、需求如下:千锋好程序大数据学院
有用户表user(uid,name) 以及黑名单BanUser(uid) 1. 用left join 方式写sql查出所有不在黑名单的用户信息 2. 用not exists 方法写sql查询所有不在黑名单的用户信息
create table u( id string, name string ) row format delimited fields terminated by ',' ; create table banuser( id string ); load data local inpath '/hivedata/banuser.txt' overwrite into table banuser; load data local inpath '/hivedata/u.txt' overwrite into table u;
分析:l eft join 方式写sql查出所有不在黑名单的用户信息 select u.*, from u left join banuser on u.id = banuser.id where banuser.id is null; 分析:2 用not exists 方法写sql查询所有不在黑名单的用户信息 select u.*, from u where not exists(select 1 from banuser where banuser.id =u.id);
37、需求如下:
course_score表数据:
1,zhangsan,数学,80,2015 2,lisi,语文,90,2016 3,lisi,数学,70,2016 4,wangwu,化学,