1. 程式人生 > >sql | 基礎總結 | 思維導圖

sql | 基礎總結 | 思維導圖

看到好的文件,總結的很好,於是便將它按照我的理解來做了一番總結。

整體思路

整體把握,先從思維導圖開始:
這裡寫圖片描述

下面來細細分解。

基礎語法

  • 關鍵字 select .. from .. where

查詢

查詢所有的

Select * from 表名 Select * from stuInfo

查詢部分欄位

Select 欄位1,欄位2,欄位3
from 表名 Select stuName,stuSex from stuInfo

去重複行DISTINCT

  • 關鍵字 DISTINCT

語法

select distinct 列名1 from 表名
  • 注意事項:DISTINCT必須放在所有列名前面

區間語句

  • 關鍵字 : between … and …

語法

Select * from score where degree between 60 and 80

指定條件語句

  • 關鍵字 : in

語法

select * from score where degree in (85
,86,88)

AND語句

  • 關鍵字:and

語法

select * from score where degree>=60 and degree<=80

OR語句

  • 關鍵字 : or

語法

select * from student where class='95031‘ or Ssex='女'

排序語句

  • 關鍵字: order by

語法

select * from student order by class desc
  • 注意事項:ASC為升序 預設不寫; DESC為降序

彙總語句

  • 關鍵字:count()

語法

select count(*) as CNT from student where class='95031'

求一列的最大值

  • 關鍵字:max

語法

select max(degree) From Score

求一列的最小值

  • 關鍵字:min

語法

select min(degree) From score

求平均值

  • 關鍵字:avg

語法

select avg(degree) as 課程平均分 from score where cno='3-105';

分組語句

  • 關鍵字: group by

語法

select cno, avg(degree) from score where cno like'3%‘ group by cno having count(*) >5
  • 注意事項:group by(欄位名) having 條件,having來加條件限制