时间:2021-07-01 10:21:17 帮助过:25人阅读
一般是count和distinct函数连用,完成一个查询操作。聚集函数是对于列而言的,不是元组。(例如sum、max等函数)聚集函数只能用于select子句和group by中的having子句。
一般是group by和order by colum desc/asc 连用,完成某个查询。select 后面的列+order by 后面的列 必须在group by 里面,也就是说 select 和 order by 后面的列是 group by 列的子集。而 select 和 order by 之间是没有什么瓜葛的。
limit配合其他查询(常考),LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1)。例如:
mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15
//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1:
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.
//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
总之,多刷点数据库的面试题,一般你的sql写的比较好,企业就会考虑要你。
4、做过mysql的优化吗,说说?(必考--当时我回答的是语句的优化和索引)
我们不是做运维的,sql优化问题从硬件配置,软件配置参数,sql语句调优配合索引等三个大方面实现mysql调优。
参考一个作者的博客:http://blog.csdn.net/ning109314/article/details/9997867
面试总结之mysql
标签:刷新 god 软件 inno sel add 最大 group innodb