-
create table skills( id mediumint primary key auto_increment, username varchar(64), skill varchar(64), skill_level mediumint ); insert into skills(username,skill,skill_level) values('唐僧','紧箍咒',5) ,('唐僧','打坐',4) ,('唐僧','念经',5) ,('唐僧','变化',0) ,('猪八戒','变化',4) ,('猪八戒','腾云',3) ,('猪八戒','浮水',5) ,('猪八戒','念经',0) ,('猪八戒','紧箍咒',0) ,('孙悟空','变化',5) ,('孙悟空','腾云',5) ,('孙悟空','浮水',3) ,('孙悟空','念经',2) ,('孙悟空','请神',5) ,('孙悟空','紧箍咒',0) ,('沙僧','变化',2) ,('沙僧','腾云',2) ,('沙僧','浮水',4) ,('沙僧','念经',1) ,('沙僧','紧箍咒',0); select s1.username,s1.skill,s2.skill from skills s1 join skills s2 on s1.username=s2.username where s1.skill='变化' and s2.skill='念经' and s1.skill_level>0 and s2.skill_level>0; SELECT user_name,a.skill,b.skill FROM (SELECT * FROM `user_skills` WHERE skill='变化')a JOIN (SELECT * FROM `user_skills` WHERE skill='打怪')b ON a.user_id=b.user_id JOIN `qujing` q ON q.id=a.user_id;查看全部
-
select a.user_name,b.timestr,kills from user1 a join user_kills b on a.id=b.user_id join(select user_id,max(kills) as cnt from user_kills group by user_id)c on b.user_id=c.user_id and b.kills=c.cnt; mysql中独有的列过滤方式: select a.user_name,b.timestr,kills from user1 a join user_kills b on a.id=b.user_id where (b.user_id,b.kills) in ( select user_id,max(kills) from user_kills group by user_ida )查看全部
-
常见的子查询使用场景2查看全部
-
西游记累进税查看全部
-
西游记累进税查看全部
-
累进税查看全部
-
my sql3查看全部
-
关联查询多属性查看全部
-
多属性查询查看全部
-
多列过滤查看全部
-
完整的sql,case的应用查看全部
-
过滤nullt条件的一种写法,利用case查看全部
-
计算个人所得税: 涉及表:用户工资表、纳税区间税率表查看全部
-
使用least()实现计算不同区间个人所得税:查看全部
-
四种技能任选其二——(使用group by 从句实现)查看全部
举报
0/150
提交
取消