SQL函数
在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函数。
我们将考虑下表以更好地理解功能。
库
IdLibrary | BookTitle | BookQuantity | Author | BookPrice |
---|---|---|---|---|
1 | The Chamber of Secrets | 10 | J K Rowling | 20.99 |
2 | One night at the call center | 13 | Chetan Bhagat | 100.99 |
3 | The God of Small things | 11 | Arundhati Roy | 120.99 |
4 | War and Peace | 5 | Leo Tolstoy | 80.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列的小写值。