SQL COUNT 語法總結及用法

2021-05-27 15:13:26 字數 1582 閱讀 6979

count() 函式返回匹配指定條件的行數。

sql count() 語法

sql count(column_name) 語法

count(column_name) 函式返回指定列的值的數目(

null 不計入

):

select count(column_name) from table_name
sql count(*) 語法

count(*) 函式返回表中的記錄數:

select count(*) from table_name
sql count(distinct column_name) 語法

count(distinct column_name) 函式返回指定列的不同值的數目:

select count(distinct column_name) from table_name
注釋:count(distinct) 適用於 oracle 和 microsoft sql server,但是無法用於 microsoft access。

sql count(column_name) 例項

我們擁有下列 "orders" 表:

o_id 

orderdate 

orderprice 

customer 1 

2008/12/29 

1000 

bush 2 

2008/11/23 

1600 

carter 3 

2008/10/05 

700 

bush 4 

2008/09/28 

300 

bush 5 

2008/08/06 

2000 

adams 6 

2008/07/21 

100 

carter

現在,我們希望計算客戶 "carter" 的訂單數。

我們使用如下 sql 語句:

select count(customer) as customernilsen from orders

where customer='carter'

以上 sql 語句的結果是 2,因為客戶 carter 共有 2 個訂單:

customernilsen 2

sql count(*) 例項如果我們省略 where 子句,比如這樣:

select count(*) as numberoforders from orders
結果集類似這樣:

numberoforders 6

這是表中的總行數。

sql count(distinct column_name) 例項

現在,我們希望計算 "orders" 表中不同客戶的數目。

我們使用如下 sql 語句:

select count(distinct customer) as numberofcustomers from orders
結果集類似這樣:

numberofcustomers 3

這是 "orders" 表中不同客戶(bush, carter 和 adams)的數目。

sql count 函式用法

count 會查詢所有記錄數,包括為null值的資料 count column 不會包含 column值為null的情況 count 1 和 count 相同,不同的是,mysql不同的儲存引擎,對count 做了不同的優化 阿里開發手冊中,強制要求用count 而不是其他兩種 count 是 sq...

FreeMarker語法用法總結

freemarker是一種模板引擎,通過定義的模板和資料來生成文字 1.定義並使用乙個變數,注意布林值後面必須要跟 c assign num 10 assign name 字串 assign b true assign map assign list 1,3,5 2.條件判斷 if conditio...

Mock語法總結及例子

說明 name 屬性名,生成規則 rule 可選 屬性值 value 格式 name rule value 生成規則的含義依賴屬性值的型別,這裡的生成是按規則隨機生成。1.屬性值是字串string,通過重複 string 生成乙個字串 name min max string重複次數大於等於min,小...