一:简单查询 1. and、or、not 如果and与or共同出现在where条件中,则and的优先级高。 查询remark不为null的记录 select * from student where remark is not null; 2. 模糊查询(like) 通配符:% 任意个数的任意字符 eg:将姓名中含有‘东‘字的学生信息查出来 select * from student where name like ‘%东%‘; _ 代表一个字符 eg:...
"SELECT table_id, FROM table WHERE (timediff(‘%s‘,raise_time)<‘00:05:00‘)" % \(table_id, str(datetime.datetime.now()))原文:http://www.cnblogs.com/buxizhizhoum/p/6780181.html
#数据库中所有表的信息
SELECT*FROM information_schema.TABLES WHERE TABLE_SCHEMA =‘数据库名‘
#数据库中每个表的数据量
SELECT table_name,table_rows FROM information_schema.tables
WHERE TABLE_SCHEMA =‘数据库名‘ORDERBY table_rows DESC; 原文:https://www.cnblogs.com/shenyixin/p/14789074.html
一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = ‘小刘‘ SELECT * FROM tb_stu WHERE sname like ‘刘%‘ SELECT * FROM tb_stu WHERE sname like ‘%程序员‘ SELECT * FROM tb_stu WHERE sname like ‘%PHP%‘ 三查询日期型数据 SELECT * FROM tb_stu WHERE date = ‘2011-04-08‘ 注:不同数据库对日期型数据存在差异: :...
MySQL 查询优化器SELECT 执行过程那么如何提高 MySQL 的查询性能呢?首先你需要了解查询优化器处理 SQL 的全过程。以 SELECT 的 SQL 的执行过程为例,如下图所示。 客户端发送一条 SELECT 查询给服务器;服务器先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段;服务器进行 SQL 解析、预处理、再由查询优化器生成对应的执行计划;MySQL 根据优化器生成的执行计划,调用存储引擎的 API 来执行查询;...
(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有一个记录
delete from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
and min(id) not in ...
一,说明:表名为student1,查询某个表里的字段select 字段名1,字段名1 form student;例如:查询student中的snameselect sname from student;2,查询某个表里的字段(字段下面有重复的内容),并且显示的查询结果不显示重复的select distinct class from student;3,查询加条件select * from student where sno=‘107‘;4,查询某个字段下满足某条件的(class为95031中ssex为女的)select * from student where class in(95031) and ...
query_cache_type 使用查询缓存的方式一般,我们会把query_cache_type 设置为 ON,默认情况下应该是ONmysql>SELECT@@query_cache_type;
+--------------------+|@@query_cache_type|+--------------------+|ON|+--------------------+query_cache_type有3个值 0代表关闭查询缓存OFF,1代表开启ON,2(DEMAND)代表当sql语句中有SQL_CACHE关键词时才缓存,如:select SQL_CACHE user_namefrom users whereuser_id=‘100‘;这样 当我们...
查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d‘)) = YEARWEEK(now()); 查询上周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,‘%Y-%m-%d‘)) = YEARWEEK(now())-1; 查询当前月份的数据 select name,submittime from enterprise where date_format(submittime,‘%Y-%m‘)=date_format(now(),‘%Y-%m‘) 查询距离当前现在...
前言对于逻辑复杂的sql,with可以大大减少临时表的数量,提升代码的可读性、可维护性 MySQL 8.0终于开始支持with语句了,对于复杂查询,可以不用写那么多的临时表了。 可以查看官方文档【点击跳转】示例官方第一个示例,可以看出该查询语句创建了cte1,cte2,cte3,cte4这4个临时表,后面的临时表依赖前面的临时表数据。 最后一行为最终查询结果,实际ct4因为ct3结果包含3行数据,但是使用MAX,MIN得到一行结果。WITH cte1(txt) AS (SE...
SELECT*FROM `表名` WHEREISNULL(列名) 原文:https://www.cnblogs.com/xiaostudy/p/11562018.html
可以使用SHOW INDEX FROM table_name来查看表的索引,从而查看字段的索引;查询结果中table为表名,key_name为索引名,Column_name为列名 原文:https://www.cnblogs.com/lxwphp/p/8797036.html
student表teacher 表course 表score 表查询student中所有记录查询student表中所有记录中的sname、ssex、class列查询教师所有单位不重复的depart列distinct排除重复列。查询score表中成绩在60到80之间的所有记录。 between and 查询score表中成绩为85、86、88的记录。in 范围查询student表中“95031”班或(与)性别“女”的同学记录。以class降序查询student表中的所有记录。以cno升序、degree降序查询score表中的所有记录。查询“...
mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句这篇文章主要介绍了mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句,一般在一些统计报表中比较常用这个时间段,需要的朋友可以参考下mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:
话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询...
show columns from 表名;
desc 表名;(全写:describe 表名)
show create table 表名;原文:https://www.cnblogs.com/niuben/p/13071598.html