-
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
提交
取消