MySQL基础
1 SELECT * FROM table
. 这条语句经常用来在不清楚table(表)中有什么数据时,能取出所有的数据瞜一眼。
2 一些求最大值的语句
select max(hire_date) from employees 求该列最大值
3 order by
--1.降序order by 列名 desc(注意desc在列名的后面)
--2.升序order by 列名(注意这里默认是升序) 或order by 列名asc
--3.order by语句必须一定要放在整个sql语句的最后。
4 top
--查询数学成绩最高的5名
select top 5 * from TblScore order by tMath desc
--获取数学成绩最低的5名
select top 5 * from TblScore order by tMath asc
--如果top后跟的不是数字,而是一个表达式一定要使用()把表达式括起来。
select top (2*2) * from TblScore order by tMath desc
--查询出前35%数据。
select top 35 percent * from TblScore order by tMath desc
5 limit
LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。
如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1),
LIMIT m,n : 表示从第m+1条开始,取n条数据,即[m+1,m+n],
LIMIT n : LIMIT n 等价于 LIMIT 0,n 表示从第0条开始,取n条数据,是limit(0,n)的缩写。
6 distinct
distinct
一般是用来去除查询结果中的重复记录的,而且这个语句在select
、insert
、delete
和update
中只可以在select
中使用,
当distinct
应用到多个字段的时候,其应用的范围是其后面的所有字段,而不只是紧挨着它的一个字段,而且distinct
只能放到所有字段的前面,