sql之查詢語句案例

2021-10-05 04:21:02 字數 2012 閱讀 9415

生成乙個統計結果資訊表

—生成的每個同學的總分資訊表:學號、姓名、總分

**演變:

新增分組:

select s.stuno,

s.stuname

from

results

rinner

join

studentsson

(r.stuno=s.stuno)

where

r.score

isnot

null

or r.score!=

0group

by s.stuno,s.stuname

將具有相同的stuno和stuname資料的記錄劃分為一組

新增聚合函式:

–採用內連線:

–採用外連線方式:–右外連線:

起別名的兩張方式:

–1.totalscores=sum(r.score)

–2.sum(r.score) as totalscores

select s.stuno,s.stuname,

sum(r.score)

astotalscores

from

results

rleft

join

studentsson

(r.stuno=s.stuno)

where

r.score

isnot

null

or r.score!=

0group

by s.stuno,

s.stuname

order

bytotalscores desc

注意點:**內連線:**完全匹配,不會產生null(但可能表中的字段本身就是null)

使用左/右外連線時,盡量:左外連線,左表是主鍵表。

右外連線,右表是主鍵表。

這時候查詢出來的從表中的字段可能存在null值(沒有匹配上,而不是字段本身就是null),所以需要判斷一下(一般使用主鍵表的主鍵列進行判斷,也不一定)

SQL 語句優化 OR 語句優化案例

從上海來到溫州,看了前幾天監控的sql語句和資料變化,發現有一條語句的io次數很大,達到了150萬次io,而兩個表的資料也就不到20萬,為何有如此多的io次數,下面是執行語句 select ws.nodeid,wi.laststepid,wi.curstepid from workflowinfo ...

SQL語句基礎之連線查詢

介紹sql連線多表進行查詢,包括對inner join left join right join等的基礎使用 例項用以下兩張表進行演示 student表結構如下圖 teacher表結果如下圖 兩張表以id為主外來鍵關係進行關聯 作用 inner join 關鍵字在表中存在至少乙個匹配時返回行,使用i...

Oracle開發之SQL語句案例 分析函式的使用

建立雇員表 create table emp deptno number 10 ename varchar2 100 sal number 10,2 插入資料 begin insert into emp values 10 king 5000 insert into emp values 10 cl...