sql检索数据
1.SELECT
检索单个列
select name from users;
检索多个列
select name,password,age from users;
检索所有列 (*)
select * from users;
检索不同行 distinct 关键字
select distinct name from users;
使用distinct之后,只返回不同的值,放在列名前面
限制结果
可以通过limit子句,返回想要的行数
select name
from users
limit 5;
//返回的是不多于5行的数据
select name
from users
limit 5,5;
//指定检索的开始行和行数
使用完全限定的表名
select users.name from blog.users;
//指定了限定的表名+列名,后面是数据库+表名
排序检索数据
排序数据
select name from users order by name; //升序
//ORDER BY 子句取一个或多个列的名字 据此对输出进行排序
select name,password from users order bu name,password;
//按两个列对结果进行排序
指定排序方向
DESC关键字,表示降序排序,ASC表示升序,默认是升序
select * from users order by name desc;
如果对多个列进行排序
select * from users order by name desc,password;
//这样去用会导致每行的数据不会一一对应,他会以降序排列name,而password会升序排列
如果需要在多个列上进行降序排序时,必须对每个列指定DESC关键字
使用ORDER BY 和 LIMIT 结合,找出一个列中的最高或最低值
select name from users
order by name DESC
limit 1;
//返回最大的名字值