您好,登錄后才能下訂單哦!
查詢(select)的基本格式:
select <列名> from <表名> [where <查詢限定條件>]
解釋:
select 查詢的命令體
列名:要查詢的列,多個(gè)列用逗號(hào),隔開(kāi) 星號(hào)(*)代表所有列
where:是選填的,不填查詢的結(jié)果是整個(gè)列的數(shù)據(jù)
例子:
select 成績(jī) from 成績(jī)表 where 姓名='張三'
含義:查詢成績(jī)表中張三的成績(jī),只顯示張三的分?jǐn)?shù)。如果不加where ,則顯示成績(jī)表中成績(jī)列所有值
在 SQL server 中,select語(yǔ)句的語(yǔ)法:
select <列名> [into 新表名] from <表名>
[where 查詢條件] [group by 分組條件] [having 查詢條件] [order by 排序條件 [asc | desc ] ]
解釋:
into:可選參數(shù),用于把查詢內(nèi)容保存到新表中,不用再數(shù)據(jù)庫(kù)中新建表。
where的查詢條件字段由條件表達(dá)式或邏輯表達(dá)式。
group by:可選參數(shù),指定查詢結(jié)果的分組條件,通常是列名,但不能是別名。
having:可選參數(shù),指定分組搜索條件,通常與group by字句一起使用。
order by:可選參數(shù),指定查詢結(jié)果的排序方式。排序條件 asc表示升序,desc表示降序,默認(rèn)排序是asc升序。
各種查詢例子:
1.查詢成績(jī)表中所有列。
select * from 成績(jī)表
2.查詢成績(jī)表中姓名,成績(jī)列內(nèi)容。
select 姓名,成績(jī) from 成績(jī)表
3.查詢成績(jī)表中張三的成績(jī),結(jié)果顯示姓名和成績(jī)
select 姓名,成績(jī) from 成績(jī)表 where 姓名='張三'
4.查詢成績(jī)表中成績(jī)?cè)?0~100之間所有人員成績(jī)。
select * from 成績(jī)表 where 成績(jī) between 90 and 100
5.查詢成績(jī)表中成績(jī)?yōu)?0,90,95分的所有信息
select * from 成績(jī)表 where 成績(jī) in (80,90,95)
6.查詢成績(jī)表中姓張的學(xué)生所有信息。
select * from 成績(jī)表 where 姓名 like '張%'
7.查詢成績(jī)表中1班張三的所有信息。
select * from 成績(jī)表 where 姓名='張三' and 班級(jí)=1
8.查詢成績(jī)表中備注不為空的人的所有信息
select * from 成績(jī)表 where 備注 is not null
9.使用top關(guān)鍵字限制查詢返回的行數(shù), 查詢成績(jī)表中前10行數(shù)據(jù)。
select top 10 * from 成績(jī)表
10.改變查詢結(jié)果名稱:查詢成績(jī)表中姓名和成績(jī)兩列數(shù)據(jù) 列名顯示成英文的name,grade
select 姓名 as name,成績(jī) as grade from 成績(jī)表
11.查詢成績(jī)表中所有人的總成績(jī),列名顯示為‘總成績(jī)’。
select sum(成績(jī)) as 總成績(jī) from 成績(jī)表
注:sum是求和函數(shù)。還可以省略as, 還可以寫(xiě)成 select 總成績(jī)=sum(成績(jī)) from 成績(jī)表
12.查詢成績(jī)表中所有信息,按照成績(jī)從高到低顯示結(jié)果。
select * from 成績(jī)表 order by 成績(jī) desc
13.查詢成績(jī)表中所有人的平均成績(jī)
select avg(成績(jī)) as 平均成績(jī) from 成績(jī)表
注:avg是求平均值函數(shù)。
14.查詢成績(jī)表中的最高分(max)和最低分(min)
select max(成績(jī)) as 最高分,min(成績(jī)) as 最低分 from 成績(jī)表
15.查詢成績(jī)表中的所有行數(shù)。
select count(*) 總行數(shù) from 成績(jī)表
注:count是統(tǒng)計(jì)函數(shù),用于返回表達(dá)式中非空值的計(jì)數(shù),使用*可以不必指定特定列而計(jì)算所有行數(shù)。
16.查詢成績(jī)表中每個(gè)班級(jí)的總成績(jī)。
select 班級(jí),sum(成績(jī)) as 總成績(jī) from 成績(jī)表 group by 班級(jí)
17.查詢成績(jī)表中總成績(jī)大于200的班級(jí)。
select 班級(jí),sum(成績(jī)) as 總成績(jī) from 成績(jī)表 group by 班級(jí) having sum(成績(jī))>200
注:where 后邊不能接函數(shù), having 可以添加函數(shù)。
18.將成績(jī)表中的所有數(shù)據(jù)插入新表“成績(jī)表副本”
select * into 成績(jī)表副本 from 成績(jī)表
19.將成績(jī)表中的1班成績(jī)插入新表“一班成績(jī)表”
select * into 一班成績(jī)表 from 成績(jī)表 where 班級(jí)=1
注:插入的新表,之前數(shù)據(jù)庫(kù)不能存在該表。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。