SQL函数

时间:2020-02-23 14:32:28  来源:igfitidea点击:

在SQL的日常使用中,有时需要根据数据类型来处理数据。
例如,在包含价格的表中,我们需要获取所有价格的平均值或者总和。
在这些情况下,SQL函数非常方便,因为它们为此类函数提供了内置机制。

SQL函数

SQL函数是一组内置函数,用于对表中存储的数据执行计算。
让我们看一下最有用的SQL函数列表。

  • SQL Count –返回数据库表中的行数。

  • SQL Max –从数据库表返回最大值

  • SQL Min –从数据库表返回最小值

  • SQL Avg –提供特定表列值的平均值

  • SQL Sum-提供特定表列值的太阳

  • SQL sqrt-返回数字的平方根。

  • SQL rand –用于使用SQL命令生成随机数。

  • SQL concat –用于连接SQL命令中的字符串。

  • SQL Ucase –将字段转换为大写。

  • SQL Lcase –将字段转换为小写。

现在,让我们尝试更详细地逐一理解上述所有SQL函数。

我们将考虑下表以更好地理解功能。

IdLibraryBookTitleBookQuantityAuthorBookPrice
1The Chamber of Secrets10J K Rowling20.99
2One night at the call center13Chetan Bhagat100.99
3The God of Small things11Arundhati Roy120.99
4War and Peace5Leo Tolstoy80.00

SQL计数

Select count(*) FROM library

输出:

Count(*)
4

在上面的查询中,count(*)返回表中可用行数的总数。

SQL最大

Select max(BookQuantity) from library

输出:

max(BookQuantity)
13

在上面的查询中,max(BookQuantity)从Library表的BookQuantity列返回最大值。

SQL最小值

Select min(BookQuantity) from library

输出:

min(BookQuantity)
5

在上面的查询中,min(BookQuantity)返回"库"表的BookQuantity列中的最小值。

SQL平均

Select avg(BookQuantity) from library

输出:

avg(BookQuantity)
9.7500

在上面的查询中,avg(BookQuantity)从Library表的BookQuantity列返回平均值。

SQL总和

Select sum(BookQuantity) from library

输出:

sum(BookQuantity)
39

在上面的查询中,sum(BookQuantity)返回Library表的BookQuantity列中所有值的总和。

SQL Sqrt

Select sqrt(BookQuantity) from library

输出:

sqrt(BookQuantity)
3.1622
3.6055
3.3166
2.2306

在上面的查询中,sqrt(BookQuantity)返回库表BookQuantity列中所有值的平方根。

SQL Rand

Select rand(BookQuantity) from library

输出:

rand(BookQuantity)
0.6570
0.4076
0.9072
0.4061

在上面的查询中,rand(BookQuantity)返回与库表BookQuantity列的行相对应的值的随机数。

SQL Concat

Select concat(BookTitle,'-',Author)from library

输出:

concat(BookTitle,'-',Author)
The Chamber of Secrets-J K Rowling
One night at the call center-Chetan Bhagat
The God of Small things-Arundhati Roy
War and Peace-Leo Tolstoy

在上面的查询中,concat(BookTitle,'-',Author)返回与BookTitle列和Library of Author表的行相对应的串联值。

SQL Ucase

Select ucase(Author)from library

输出:

ucase(Author)
J K ROWLING
CHETAN BHAGAT
ARUNDHATI ROY
LEO TOLSTOY

在上面的查询中,ucase(Author)以大写形式返回Library表的Author列的值。

SQL Lcase

Select lcase(Author)from library

输出:

lcase(Author)
j k rowling
chetan bhagat
arundhati roy
leo tolstoy

在上面的查询中,lcase(Author)返回Library表的Author列的小写值。