注意:除非你确实是需要表中的所有数据,否则最好不要使用 * 通配符, 使用 * 会检索出所有数据,这会降低检索的性能。当然了,使用 * 通配符也可以检索出来未知的列
2.1 去重 distinct当然了去掉重复的数据可以使用下面的命令
-- distinct不能多列使用,除非多列检测出来的一行或者多行的组合有重复,不然就都会显示出来 select distinct 列名 from 表名; select distinct Host from user; 2.2 限制显示结果 limit select 列名 from 表名 limit x,y\G; x : 开始的位置 y : 开始位置后的行数 -- 这里x默认为0,即开始的 第0行 到即到它后面的 2行 select * from user limit 2\G; -- 这里还有另外一种写法 select * from user limit 2 offset 0 \G; -- 即limit y offset x 2.3 完全限制表库这样做的目的是限制唯一的列名
select 表名.列名 from 数据库名.表名; select user.User from mysql.user; 3.0 数据的排序