--語法:select * from 表名 *表示查詢所有欄位資料
select * from Class
select * from Student
select * from RankingList
--常量列
select 1,2,3
--計算列
select '班級:'+Name from Class
select Name,數字=1,Id%2 from Class where Id%2=0
--別名 1.別名=值 2.值 as 別名 3. 值 別名
select 班級名稱=Name from Class
select Name as 班級名稱 from Class
select Name 班級名稱 from Class
--排序order by(預設升序 asc) 降序 desc
select * from Class order by Id
select * from Class order by Id desc
select * from Class where Id%2=0 order by Id desc
--進行二次排序
select * from Student order by ClassId desc,Id asc
--top關鍵字:獲取部分資料
select top 3 * from Class
--數字函式
select abs(-123) --abs函式取絕對值
select RAND() --產生0-1的隨機數
select Convert(int,Rand()*11) --產生0-10的隨機整數
--right函式
select right('abcdefgshjk',3) --獲取右邊第幾位字串
select left('abcdefgshjk',2) --獲取左邊第幾位字串
select right(left('abcdefgshjk',7),2) --擷取
select ceiling(0.00000001) --向上取整
select floor(0.99999)--向下取整
select round(4.54,1)--四捨五入,引數二:保留幾位小數
select power(3,2) --計算3的平方根
select sqrt(9) --計算開平方 9 的平方根 3
--字串函式
select charindex('a','abcdefghijk') --輸出1 起始位置是 1 沒有找到就是0 ,不同於C# indexOf起始位置是 0 沒有找到是 -1
select charindex('a','abcdefaghijk',2) --引數3:找第二個a出現的位置,沒有找到就是0
select len('abcd') --獲取字串長度
select lower('a') --轉小寫
select upper('a') --轉大寫
select stuff('abcdefaghijk',2,3,'換成') --a換成efaghijk 引數二:從哪開始刪除 引數三:刪除幾個,引數四:替換的內容,如果不替換直接 寫''字串即可
select stuff('abcdefaghijk',2,3,'') --aefaghijk replace:刪除替換
select replace('abcdfg','cd','CD') --把什麼替換成什麼 replace:查詢替換
--時間函式
select getdate() --獲取當前時間
select dateadd(year,10,'1993-3-5')--時間運算,year可以是month、day等 引數二:正數代表引數三的時間未來,負數代表引數三的時間過去 輸出 2003-03-05 00:00:00.000
select datename(weekday,getdate()) --返回字串 星期一
select datepart(weekday,getdate()) --返回數字(國外星期天是1) 1
select datediff(year,'1999-09-27',getdate()) --計算時間差,前面減後面,day、month、year甚至是分、秒都可以計算