全面接觸SQL語(yǔ)法(4)

having 條件子句

  指定一特定的分組記錄,并滿足having 所指定的條件或狀態(tài),但條件是針對(duì)分組的條件設(shè)置。

select fieldlist
from table
where selectcriteria
group by groupfieldlist
having groupcriteria?
fieldlist
顯示被查詢的字段名稱。(可與all,distinct,distinctrow,或top相結(jié)合)?
table
欲查詢數(shù)據(jù)的表格名稱。?
selectcriteria
選取標(biāo)準(zhǔn)。?
groupfieldlist
分組記錄的字段名稱,到多10個(gè)字段。而這些字段的順序決定最高到最低的分組階層。?
groupcriteria
決定什么樣的分組記錄要被顯示。?
having跟where 的用法相當(dāng)類似,不同之處在于having必須用于group之后的分組數(shù)據(jù)上。
例如:
select 分類編,sum(庫(kù)存數(shù)量)
from 產(chǎn)品表格
group by 分類編號(hào)
having sum(庫(kù)存數(shù)量)>100 and 產(chǎn)品名稱 like “*紙”;?

 ?
  group by 條件子句

  依據(jù)指定的字段,將具有相同數(shù)值的記錄合并成一條。

select fieldlist
from table
where criteria
group by groupfieldlist?
fieldlist
欲讀取的字段名稱。(可與all,distinct,distinctrow,或top合并使用)?
table
被查詢的表格名稱。?
groupfieldlist
分組記錄的字段名稱,到多10個(gè)字段,而這些字段的順序決定最高到最低的分組層次。
例如:
select 姓名,count(姓名)as 職員姓名
from 職員表格
where 部門名稱=’業(yè)務(wù)部’
group by 姓名?

 ?
  from 條件子句

  指定表格名稱或是查詢,其中包含列在select語(yǔ)句的字段數(shù)據(jù)。

select fieldlist
from tableexpression[in externaldatabase]?
fieldlist
表格中的字段名稱。(可與all,distinct,distinctrow,或top相結(jié)合)?
tableexpression
表格名稱,或多個(gè)表格的算式。?
externaldatabase
若該表格參考到外部的數(shù)據(jù)庫(kù)時(shí),將其完整的路徑名稱記下。
例如:
從職員表格下,查詢出所有姓名字段的數(shù)據(jù)(只有姓名字段被查詢,其他則不顯示)。
select 姓名 from 職員表格;?

 ?
  where 條件子句

  指定查詢的條件與限制。

select fieldlist
from tableexpression
where criteria?
fieldlist
字段名稱。(可與all,distinct,distinctrow,或top相結(jié)合)?
tableexpression
表格名稱,或多個(gè)表格的算式。?
criteria
查詢的結(jié)果,必須依照這一限制標(biāo)準(zhǔn)。
例如:
要查詢出職員表格中,所有姓氏是李的數(shù)據(jù),可以用下面的語(yǔ)句。
select 姓名
from 職員表格
where 姓氏=’李’;?

?以上就是全面接觸SQL語(yǔ)法(4)的內(nèi)容,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)(www.php.cn)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享