1. 程式人生 > >mysql查詢的小練習例項:

mysql查詢的小練習例項:

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';