数据查询(1)-简单查询(芮)
生活随笔
收集整理的這篇文章主要介紹了
数据查询(1)-简单查询(芮)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
理解查詢的機制
查詢產生一個虛擬表,看到的是表形式顯示的結果,但結果并不真正存儲,每次執行查詢只是先從數據表中提取數據,并按照表的形式顯示出來查詢
SELECT <列名>
FROM <表名>
[WHERE <查詢條件表達式>]
[ORDER BY <排序的列名>[ASC或DESC]]
SELECT SCode,SName,SAddress
FROM Students
WHERE SSEX = 0
ORDER BY SCode數據查詢-基礎
查詢全部的行和列
SELECT * FROM Students數據查詢-給列取別名(3種方式)
使用AS來命名列(其中as可以省略)
SELECT FirstName+'.'+LastName AS '姓名'
FROM Employees
使用=來命名列
SELECT '姓名' = FirstName+'.'+LastName
FROM Employees數據查詢-查詢部分行
SELECT SCode,SName,SAddress FROM Students
WHERE SAddress <> '河南新鄉'數據查詢-查詢NULL值
SELECT SName FROM Students WHERE SEmail IS NULL數據查詢-使用常量列
SELECT 姓名=SName,地址= SAddress,'河北新龍' AS 學校名稱
FROM Students數據查詢-限制行數
1. 限制固定行數
SELECT TOP 5 SName, SAddress
FROM Students WHERE SSex = 02. 返回百分之多少行
SELECT TOP 20 PERCENT SName, SAddress
FROM Students WHERE SSex = 0數據查詢-排序
注意排序中的字段可以使用表達式:
1. 升序
SELECT StudentID As 學員編號,(Score*0.9+5) As 綜合成績
FROM Score
WHERE (Score*0.9+5)>60
ORDER BY Score2. 降序
SELECT Au_Lname +'.' +Au_fName AS EMP
From Authors Union
SELECT fName +'.'+ LName AS EMP
From Employee
ORDER BY EMP DESC3. 按多列排序
SELECT StudentID As 學員編號, Score As 成績
FROM Score
WHERE Score>60
ORDER BY Score,CourseID數據查詢-使用函數(這個在前面已經介紹過了)
SELECT ListNumber
FROM SellRecord
ORDER BY
Convert(int, Left(ListNumber, CharIndex('-', ListNumber)-1)),
Convert(int, Stuff(ListNumber,1, Charindex('-', ListNumber), ''))
?
轉載于:https://www.cnblogs.com/ruishuang208/p/4095307.html
總結
以上是生活随笔為你收集整理的数据查询(1)-简单查询(芮)的全部內容,希望文章能夠幫你解決所遇到的問題。