您的位置:首页 > 数据库

sql查询语句

2017-03-16 15:05 190 查看
一.简单查询

select age from Tab_name where age > 11

select 字段 from 表名 where 查询条件

二.关联查询

假设你要查询的A表中有一个字段a是B表的主键

select * from B left join A on B.a = A.a

三.多表关联查询

假设你要查询的张三表中有一个字段a是李四表的主键,张三表中还有一个字段b是王二麻子表的主键

select * from 张三 left join 李四 on 张三.a = 李四.a left join 王二麻子 on 张三.b = 王二麻子.b

四.查询当天的数据

select * from 表名 where to_days(表中的时间字段) = to_days(now())

五.查询本周的数据

SELECT * FROM 表名 WHERE YEARWEEK(date_format(表中的时间字段,’%Y-%m-%d’)) = YEARWEEK(now())

六.查询当月的数据

select * from 表名 where date_format(表中的时间字段,’%Y-%m’)=date_format(now(),’%Y-%m’)

七.查询全部的数据

select * from 表名

八.查询昨天的数据

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( 时间字段名, ‘%Y%m’ ) ) =1

九.查询距离当前六个月的数据

select * from 表名 where 时间字段名 between date_sub(now(),interval 6 month) and now();

十.查询上个月的数据

select * from 表名 where date_format(时间字段名,’%Y-%m’)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),’%Y-%m’)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: