赞
踩
查询语句是SQL中最常用的语句,今天讲一下数据库查询语句的几种结构!
本文章先大概讲一下,后期出具体的sql语句帮助大家理解!
一、简单查询
SELECT 查询的字段
如果有多个字段需要用逗号隔开
FROM 表
如果有多个表,需要用逗号隔开
WHERE 条件
如果有多个条件,需要用and/or进行连接
Not,in,between and,like,is null... ...
Where后面不允许使用分组函数
二、分组查询
SELECT 分组函数
如果有多个需要用逗号隔开
FROM 表
如果有多个表,需要用逗号隔开
GROUP BY 分组字段
分组函数只能与分组字段一起查询
HAVING 分组条件
Having后面不允许使用未分组的字段(所以一般跟group by一起使用)
ORDER BY 排序(asc 或者desc)
Asc升序,desc降序
1 、分组函数
sum()求和,max()最大值,min()最小值,avg()平均数,count()计数
函数
Concat(a,b,c) 将字符中a,b,c拼接成一个字符串
Abs(x) 返回x的绝对值
Sysdate() 返回系统当前时间
Date_format(a,b) 按照格式b,返回a日期
%Y 4位年
%y 2位年
%m 月
%d 日
%H 24小时制
%h 12小时制
%i 分钟
%s 秒
Ifnull(a,b) 如果a不是null则返回a,如果a是null是返回b
函数非常非常多,此处简单例举一些!
三、子查询
子查询又名嵌套查询,就是在SQL语句中嵌入查询语句
子查询返回一列一行值时,用=
子查询返回一列多行值时,用in
子查询返回一张表时,必须给这张临时表取别名
四、多表查询
多表查询就是from后面有多张表
在多表查询中,字段必须声明是哪张表的(表.字段)
多表查询必须在where后面写明表的关联条件。n张表至少需要n-1个关联条件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。