mysql查詢的小練習例項:
阿新 • • 發佈:2018-11-09
mysql查詢的小練習例項:
-- 1.查詢2014級有哪些班級(即班級中含有14字樣),要求去除重複的結果? select DISTINCT sclass from student where sclass like '%14%'; -- 正則表示式: select DISTINCT sclass from student where sclass regexp '14'; -- 2.查詢所有身高在175以上的男生的姓名,班級,出生日期及身高。 select sname,sclass,sbirth,height from student where height>='175' and ssex='m'; -- 3.查詢所有身高與體重的差值小於100或大於等於120的學生的學號與班級。 select sno,sclass from student where (height-weight)>='120' or (height-weight)<'100'; -- 4.查詢所有年齡在18(包括)至22(包括)的學生的基本資訊。 select * from student where (year(now())-year(sbirth)>='18') and (year(now())-year(sbirth)<='22') -- 5.查詢所有姓Li的學生的姓名,學號與性別。 select sname,sno,ssex from student where sname like 'Li%'; -- 正則表示式 select sname,sno,ssex from student where sname regexp '^li'; -- 6.查詢姓名中含有nd 字元的學生的所有資訊。 select * from student where sname like '%nd%'; -- 正則表示式 select * from student where sname regexp 'nd'; -- 7.查詢非sap1401班所有學生的姓名,學號,性別,班級。 select sname,sno,ssex,sclass from student where sclass!='sap1401'; -- 8.查詢既不是food1401班也不是net1201班所有學生的基本資訊。 select * from student where sclass!='food1401'and sclass!='net1201'; -- 9.查詢出生年月與zno都為空的所有男生的資訊。 select *from student where sbirth is null && zno is null && ssex= 'm'; -- 10.查詢學號中含有9且以6結尾的學生的全部資訊。 select * from student where sno like '%9%6';