Android數(shù)據(jù)庫键痛,第三篇,(實戰(zhàn))

前言

前兩篇主要講解了一些理論掀鹅,今天我們舉一些簡單的例子散休。全部上實例。

任務

學會舉一反三乐尊。

Data Query Language 數(shù)據(jù)查詢語言

情況一:先上表格戚丸,這是學生成績表格。表的名稱是STUDENT。

ID | SHUXUE | YUWEN | YINGYU | WULI | HUAXUE
----------| ---------- ---------- ---------- ---------- ----------
2006001 | 108 | 119 | 98 | 127 | 136
2006002 | 149 | 105 | 110 | 142 | 129
2006003 | 139 | 125 | 110 | 120 | 104
2006004 | 90 | 135 | 130 | 145 | 114

注意:數(shù)據(jù)庫的查詢語句是不區(qū)分大小寫的限府。
查詢所有學生的信息:
select * from STUDENT
查詢學生的學號和對應的英語成績:
select ID,YINGYU from student
過濾表中的重復數(shù)據(jù):
select distinct YINGYU from student
在所有學生數(shù)學分數(shù)上加10分特長分
select shuxue+10 from student;
統(tǒng)計每個學生的總分:
select shuxue+yuwen+yingyu+wuli+huaxue from student;
或者
SELECT (SHUXUE +YUWEN+YINGYU+WULI+HUAXUE)as total from student;
使用別名表示學生分數(shù):
select id, shuxue+yuwen+yingyu+wuli+huaxue 別名 from student;

下面是對比
select id, shuxue+yuwen+yingyu+wuli+huaxue zongfen from student;

ID | zongfen
-----|----- ----------
2006001 | 588
2006002 | 635
2006003 | 598
2006004 | 614
select id, shuxue+yuwen+yingyu+wuli+huaxue from student;

ID | shuxue+yuwen+yingyu+wuli+huaxue
---------|- -------------------------------
2006001 | 588
2006002 | 635
2006003 | 598
2006004 | 614

查詢總分大于600分的所有同學 :
select * from student where(yuwen+shuxue+yingyu+wuli+huaxue)>600;
查詢數(shù)學成績在100-120之間的同學 :
select * from student where shuxue between 100 and 120;
對總分進行排序后輸出夺颤,然后按照從高到底的順序輸出 :
SELECT (SHUXUE +YUWEN+YINGYU+WULI+HUAXUE ) from student order BY SHUXUE +YUWEN+YINGYU+WULI+HUAXUE DESC;
或者是:
SELECT (SHUXUE +YUWEN+YINGYU+WULI+HUAXUE ) AS TOTAL from student order BY TOTAL DESC;

情況二:表格如下所示:表格的名稱是information

select * from information;

ID | PROJECT | FRACTION
-----|----- ---------- ----------
2001 | yingyu | 80
2001 | shuxue | 130
2001 | wuli | 130
2001 | yuwen | 110
2001 | huaxue | 123
2002 | yingyu | 123
2002 | yuwen | 110
2002 | huaxue | 123
2002 | shuxue | 123
2002 | wuli | 123

下面的操作主要使用 group by;
給出說有學生的總分:
select id,SUM(FRACTION)from information group by ID;
計算平均科目的平均分:
select id,sum(FRACTION)/count(*) from information group by ID ;
查詢總分大于600的學生ID:
select id from information group by ID having SUM(FRACTION)>600;
查詢平均成績大于110的學生ID:
select id from information group by ID having SUM(FRACTION)/count(*) >115;

select * from information group by ID having avg(FRACTION)>115;
給出成績全部在90分及以上的學生信息(包含ID、課程胁勺、分數(shù)):

思路:上面可以查詢平均成績大于110的學生的ID世澜,那么我們根據(jù)上面的條件可以得到某個ID的所有成績的最小值是否大于90,這樣就可以得到所有滿足條件的ID署穗,然后根據(jù)ID作為條件寥裂,就能得出上面的值。
select * from information where ID in (select ID from information group by ID having min(FRACTION)>=90);
思路2:得到成績小于90的學生的ID案疲,得到了學生的ID封恰,我們就利用not in 語法。得到滿足條件的ID褐啡,根據(jù)ID作為條件得到上面的值诺舔。
select * from information where ID not in(select distinct ID from information where FRACTION < 90);

查詢出該班級里不同科目人數(shù)的總數(shù):
select PROJECT ,count(id) from information group by PROJECT;
查詢出ID是“20”開頭學生中平均成績大于115分的學生信息
select * from information where ID IN (select ID from information where ID like '20%' group by ID having avg(FRACTION)>115);

上面的例子基本概括的大部分的實戰(zhàn)的例子。誰還有需要解決的問題可以在下面留言备畦。低飒。。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末懂盐,一起剝皮案震驚了整個濱河市褥赊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌允粤,老刑警劉巖崭倘,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異类垫,居然都是意外死亡司光,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進店門悉患,熙熙樓的掌柜王于貴愁眉苦臉地迎上來残家,“玉大人,你說我怎么就攤上這事售躁∥牖矗” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵陪捷,是天一觀的道長回窘。 經(jīng)常有香客問我,道長市袖,這世上最難降的妖魔是什么啡直? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上酒觅,老公的妹妹穿的比我還像新娘撮执。我一直安慰自己,他們只是感情好舷丹,可當我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布抒钱。 她就那樣靜靜地躺著,像睡著了一般颜凯。 火紅的嫁衣襯著肌膚如雪谋币。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天装获,我揣著相機與錄音瑞信,去河邊找鬼。 笑死穴豫,一個胖子當著我的面吹牛,可吹牛的內容都是我干的逼友。 我是一名探鬼主播精肃,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼帜乞!你這毒婦竟也來了司抱?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤黎烈,失蹤者是張志新(化名)和其女友劉穎习柠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體照棋,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡资溃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了烈炭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溶锭。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖符隙,靈堂內的尸體忽然破棺而出趴捅,到底是詐尸還是另有隱情,我是刑警寧澤霹疫,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布拱绑,位于F島的核電站,受9級特大地震影響丽蝎,放射性物質發(fā)生泄漏猎拨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迟几。 院中可真熱鬧消请,春花似錦、人聲如沸类腮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚜枢。三九已至缸逃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厂抽,已是汗流浹背需频。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留筷凤,地道東北人昭殉。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像藐守,于是被迫代替她去往敵國和親挪丢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內容

  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學生表Course(C#,Cname...
    哈哈海閱讀 1,235評論 0 7
  • 50個常用的sql語句 Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cna...
    最美的太陽WW閱讀 3,201評論 0 23
  • (一)Oracle數(shù)據(jù)庫 1.oracle中row_id理解 ORACLE的row_id是一個偽列,其個是為18個...
    獨云閱讀 5,618評論 0 10
  • 親愛的兜卢厂, 如果說昨天的你那么勤快那么體貼如同春分拂面乾蓬,讓我和爸爸樂在其中的話,那今早QQ群里來自你們老師對你赤裸...
    蔡新花閱讀 212評論 2 10
  • 棧是一種后進先出的數(shù)據(jù)結構,它只限定為只能在一端進行插入和刪除操作融柬。 比如說有一個小桶死嗦,它的直徑只能放一個小球,我...
    進擊的貓閱讀 331評論 0 0