-
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) ,('唐僧','念經(jīng)',5) ,('唐僧','變化',0) ,('豬八戒','變化',4) ,('豬八戒','騰云',3) ,('豬八戒','浮水',5) ,('豬八戒','念經(jīng)',0) ,('豬八戒','緊箍咒',0) ,('孫悟空','變化',5) ,('孫悟空','騰云',5) ,('孫悟空','浮水',3) ,('孫悟空','念經(jīng)',2) ,('孫悟空','請(qǐng)神',5) ,('孫悟空','緊箍咒',0) ,('沙僧','變化',2) ,('沙僧','騰云',2) ,('沙僧','浮水',4) ,('沙僧','念經(jīng)',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='念經(jīng)' 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中獨(dú)有的列過(guò)濾方式: 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 )查看全部
-
常見(jiàn)的子查詢(xún)使用場(chǎng)景2查看全部
-
西游記累進(jìn)稅查看全部
-
西游記累進(jìn)稅查看全部
-
累進(jìn)稅查看全部
-
my sql3查看全部
-
關(guān)聯(lián)查詢(xún)多屬性查看全部
-
多屬性查詢(xún)查看全部
-
多列過(guò)濾查看全部
-
完整的sql,case的應(yīng)用查看全部
-
過(guò)濾nullt條件的一種寫(xiě)法,利用case查看全部
-
計(jì)算個(gè)人所得稅: 涉及表:用戶(hù)工資表、納稅區(qū)間稅率表查看全部
-
使用least()實(shí)現(xiàn)計(jì)算不同區(qū)間個(gè)人所得稅:查看全部
-
四種技能任選其二——(使用group by 從句實(shí)現(xiàn))查看全部
舉報(bào)
0/150
提交
取消