1. 程式人生 > >第十章部落格

第十章部落格

SELECT * FROM Student
UPDATE Student SET StudentName='王波' WHERE StudentNo='Y21003011'


--模糊查詢:查詢學生表中姓’馮‘的學生記錄
--
--'%':匹配0-n個任意字元
--'_'匹配單個字元
--'[]'匹配區間內的值:如[13]
--'[^]'匹配區間內不包含的值
SELECT * FROM Student WHERE StudentName LIKE '王_'
SELECT * FROM Result WHERE SubjectId LIKE '[1-9]'
SELECT * FROM Result WHERE SubjectId LIKE '[^1-3]'
--查詢空的資料行
SELECT * FROM Student WHERE Email=''

--查詢區間內資料:BETWEEN AND
SELECT * FROM Result WHERE SubjectId BETWEEN 1 AND 10

--查詢與列所匹配值相同的資料:IN
SELECT * FROM Student WHERE Address IN ('新疆烏魯木齊','北京市海淀區五道口北大青鳥IT職業技術學院','黑龍江哈爾濱')

--聚合函式
--1.求和:SUM()
SELECT SUM(StudentResult) AS '總成績',Result.SubjectId FROM Result WHERE SubjectId=3

--2.平均值
SELECT AVG(StudentResult) AS '平均成績' FROM Result

--3.最大值,最小值
SELECT MAX(StudentResult) AS '最高成績' FROM Result
SELECT MIN(StudentResult) AS '最低成績' FROM Result

--4.統計記錄數:COUNT(*)和COUNT(1)的區別
SELECT COUNT(StudentNo) AS '記錄數' FROM Result

count(*)包括了所有的列,相當於行數,在統計結果的時候,不會忽略列值為NULL  
count(1)包括了忽略所有列,用1代表程式碼行,在統計結果的時候,不會忽略列值為NULL  
count(列名)只包括列名那一列,在統計結果的時候,會忽略列值為空(這裡的空不是隻空字串或者0,而是表示null)的計數,即某個欄位值為NULL時,