数据库常用函数

/**接收地址栏参数***/
function GetQuery(key){
var search = location.search.slice(1);//得到get方式提交的查询字符串
var arr = search.split("&");
for(var i = 0;i < arr.length; i++){
var ar = arr[i].split("=");
if(ar[0] == key){
return ar[1];
}
}
}

select * from table where c like ‘%h%‘

sum 函数返回数值列的总数(总额)

select sum(column_name) from tabe_name    返回(column_name  数目)

group by 语句用于结合合计函数,根据一个或者多个列对结果集进行分组

select customer,sum(orderprice) from table group by customer  返回每一个总和

count()函数返回匹配指定条件的件数

select count(column_name from table_name 返回指定列的值的数目null不计入

agv 函数返回值列的平均值  null值不包在计算中

select agv(column_name) from table_name

select agv(orderprice) as orderaverage from orders     返回 orderprice 数字

查询orderprice值高于平均值的客户

select name from table_name where orderprice>(select avg(orderprice) from orders)

distinct用于返回唯一不同的值

select distinct 列名称  from 表名称

select  name from table_name where a is null 查询为空的字段

is  not null 查询不为空的字段

having

查找订单总金额小于2000的订单总金额

select name,sum(orderprice) from table_name group by name having sum(orderprice)<2000

查找订单金额超过1500的订单总金额

select name,sum(orderprice) from table_name group by name having sum(orderprice)>1500

ucase函数把字段的值转换为小写

lcase函数把字段的值转换成大写

mid提权字符串

select mid(name,1,2 ) as n from table_name 从name中提取三个字符

三表联查

  • 第一种方法:select * from student,teacher,project where student.id=teacher.sid and student.id=project.sid;
  • 第二种:select * from student inner join teacher on student.id=teacher.sid inner join project on student.id=project.sid;
  • 每个分类的答题记录的和 (使用的是子查询,当然也可以用联接查询),正确数记录的和

select sum(RID) from 题目答题情况表 whereTID in

select TID from 题目表 whereDID in
(select DID from 分类表 group by Dname)
)

A表的字段 Aid Bid Cid Aname
B表的字段 Bid Bname
C表的字段 Cid Cname

select Aid Bname Cname from A left join B on A.Bid = B.Bid inner join C on A.Cid = C.Cid where 其他条件

时间: 2024-08-03 16:08:47

数据库常用函数的相关文章

数据库--常用函数

数据库--常用函数 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) abs(x)返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) cell(x),celling(x)返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) floor(x)返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() rand() 返回0->1的随机数 --以当前时间为种子

Sybase数据库常用函数

Sybase数据库常用函数 一.字符串函数 1,ISNULL(EXP1,EXP2,EXP3,...) :返回第一个非空值,用法与COALESCE(exp1,exp2[,exp3...])相同: 2,TRIM(exp) :去除两边空格: 3,DATEFORMAT(date_exp,date_format) :日期型转字符型: 4,STRING(exp):转为字符型: 5,SUBSTRING(exp,int-exp1,[int-exp2]):截取exp从int-exp1开始,截取int-exp2个字

MySQL 数据库 常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

MySQL数据库------常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. [1]ABS(x)        返回x的绝对值 例子:SELECT ABS(-1) -- 返回1 [2]CEIL(x),CEILING(x)        返回大于或等于x的最小整数 例子:SELECT CEIL(1.5) -- 返回2 [3]FLOOR(x) x是一个数        返回小于或等于x的最大整数 例子:SELECT FLOOR(1.5) -- 返回1 [4]RAND() 根据当前的时间       返回0->1的随

MySQL数据库常用函数

一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数 SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返

php数据库常用函数

//打开mysqlmysql_connect( $host, $user, $pwd ) or die('error');$host => localhost //数据库地址$user => root //用户名$pwd => root //用户密码 //链接数据库mysql_select_db( $database_name );#database_name => "数据名称" //解决数据库乱码问题mysql_query( "set names '

数据库常用函数大全(数学函数、字符串函数、其他函数)

2 --数学函数 3 select CEILING ( COUNT(*)/5.0) from News--取大于结果的最小整数 4 select floor ( COUNT(*)/5.0) from News--取小于结果的最大整数 5 select SQRT(2)--数值开平方 6 select ROUND(3.45645,2) 7 select abs(-5):绝对值函数,取此数的绝对值,可以应用于数据库中一些比较乱的值的加减操作. 8 9 --字符串函数 10 select LOWER('

数据库常用函数整理

1.字符串拼接函数concat(str1,str2) str1='abc'; str2='efg'; concat(str1,str2)的结果:'abcefg' 2.字符串截取函数substr(str1,start,length),left(str1,length),right(str1,length) str1='abcdefg' substr(str1,1,3)='abc' left(str1,3)='abc' right(str1,3)='efg' 3.sql选择判断 select cas

数据库常用函数(oracle和MySQL)

distinct : 去重复 MySQL : ①IFNULL(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0. COALESCE(字段,0)与IFNULL(字段,0)用法一致. group by 必须放在 order by 和 limit之前. oracle : ①nvl(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0.其中0也可以是字段 ②case when 条件1 then 结果1 when 条件2 then 结果2 else 结果3 end 作用