select distinct column_name from table_name;
注意:
distinct 关键字作用于所有的列,不仅仅是跟在其后面的那一列。
例如:你指定 select distinct vend_id,prod_price,因为指定的两列不完全相同,会根据最后一列进行去重
2、限制查询结果limit
offset
select column_name from table limit 4 offset 3;
备注:
1、返回从第 3 行起的 4 行数据。这里的第三行实际上是数据库中的第四条数据,因为从 0 开始
2、limit 后指定返回的行数,offset 指定从哪开始。
3、mysql,MariaDB,SQLite支持一下语法:select column_name from table limit 3,4;使用这个语法要注意,linit 3,4 逗号之前的值对应 offset,逗号之后的值对应 limit
3、排序:order by
默认升序
(1)单列排序
select prod_name from Products order by pro_name;
备注:
在指定一条 order by 语句时,应保证它是 select 语句中最后一条语句!如果不是最后的将会出错
(2)多列排序
select prod_id, prod_name,prod_price from Products order by prod_price,prod_name;
备注:
1、多个列检索,通过 逗号(,)分开即可
2、当 prod_price 相同是,才会按照 prod_name 进行排序。如果 prod_price 列中的所有值都是唯一的,不会按照 prod_name 排序
(3)按列位置排序
select prod_id, prod_name,prod_price from Products order by 3, 2;
备注:
1、order by 后面跟的是要选择的列的相对位置而不是列名。
2、order by 3 表示按 select 中的第三个列 prod_price 进行排序
3、order by 3,2 表示先按照 prod_price,在按 prod_name 进行排序
(4)降序DESC
① 默认升序
select prod_id,prod_price,prod_name from Products order by prod_price ;
② 降序01
select prod_id,prod_price,prod_name from Products order by prod_price desc;
③ 降序02
只对 desc 指定的列进行 降序,不做指定的还是默认的升序
select prod_id,prod_price,prod_name from Products order by prod_price desc,prod_name;
④ 降序03
select prod_id,prod_price,prod_name from Products order by prod_price desc,prod_name desc;
mysql基本操作(1)
演示数据下载地址:http://knowledge.zzhgod.com/file/mysql数据库文件.zip
mysql