1. 程式人生 > 其它 >46-2·100 SQL單表多條件查詢以及區間查詢思考

46-2·100 SQL單表多條件查詢以及區間查詢思考

1

--單表查詢 學生表
 select * from st;

 -- count query 查詢全部學生的數量 137
  select count(*) as 全部學生人數 from st;
  --查詢全部女生人數  基礎條件查詢
  select count(*) as 全部女生人數 from st where sex2='';
  --查詢全部男生人數
  select count(*) as 全部mannum from  st where sex2='';
  --查詢所有年級
  select * from classStu;
  --查詢名字為張三的人員資訊
  select
* from st where stname='張三'; --查詢專業為計算機的學生人員資訊 select * from st where major='計算機'; --結果集 數量彙總 select count(*) as 計算機專業的全部學生 from st where major='計算機'; --insert into insert into st(stname,sex2,major)values('男同學','','計算機'); --查詢專業為計算機的女生人員的全部資訊 and 條件表示式使用 select * from st where
sex2='' and major='計算機'; --數量彙總 select count(*) as 計算機專業女生人數 from st where gender='' --查詢計算機專業,年齡小於30歲,大於22歲女生有哪些人? 數量有多少 select * from st where gender='' and major='計算機'; --多條件判斷查詢 查詢計算機專業,年齡小於30,大於20的女學生有哪些人,數量 select * from st where(age<30 or age>20) and sex2=''; --性別為女是確定的, 至於專業是必須嗎?
select * from st where(major='計算機' or age<30 or age>20) and sex2=''; --彙總數量. 比課程多一個or條件. real 多條件查詢 select count(*) as 計算機專業2030年齡之間的女生人數 from st where(major='計算機' or age>20 or age<30) and sex2=''; --查詢計算機專業的男學生數量 select count(*) as 計算機專業全部男學生人數 from st where Sex2='' and major='計算機'; --查詢醫學專業, 年齡大於25,小於40歲的女性學生有哪些人 數量是多少 select * from st where(major='醫學' or age>20 or age <40) and gender=''; --count number 結果集數量彙總 select count(*) as 多條件查詢醫學專業女生人數 from st where(major='醫學' or age>20 or age<40) and gender=''; --01寫上大於20,會把大於20歲的人員資訊全部拿到.20歲以下的不會拿到. 02 寫上小於40歲,把把20歲以下的拿到,這個衝突了。 --01 problem 某某之間的資料,獲取到,如何獲取? --查詢醫學專業,年齡小於41歲的女性人數 select * from st where(major='醫學' or age<=41) and gender=''; --數量彙總 select count(*) as 醫學41歲以下女生人數 from st where(major='醫學' or age<=41)and gender=''; select * from st; --insert into 新增插入資料 insert into st(stname,gender,major)values('學霸','','計算機'); -- insert into st(stname,gender,major,age)values('女銘興','','藝術',16); --更新 update修改 update st set sex2='' where id=141; --條件更新 update st set sex2='' where id >=142 and id<= 144; --批量更新醫學專業性別資訊 update st set gender='' where id>=11 and id<=17; update st set gender='' where id>17 and major='醫學'; --alter 新增需要的列 這是為性別列 alter table st add gender varchar(100) null; --delete table 刪除列 alter table st drop column sex;

效果