[TOC=1,5]
>[success] # 查询解释
>select 语句的作用是从一个或多个表中查询信息。
使用 select 语句,必须至少给出两条信息:
a) 选择什么
b) 从什么地方选择
注意:SQL 语言中,不区分大小写,每一的 SQL 语句,使用分号“;”表示结 尾。
>[info] ##### 基本查询单独列
`select 列名 from 表名`
* * * * *
<br>
>[info] ##### 基本查询所有列
`select * from 表名`
* * * * *
<br>
>[info] ##### 基本查询去重-distinct独特的
`select distinct 列名 from 表名`
* * * * *
<br>
>[info] ##### 基本查询返回指定行数-limit界线
`select 列名 from 表名 limit n; `
![](https://box.kancloud.cn/ab9b254a352b7da18c81ddfedb1b90b0_466x151.png)
* * * * *
<br>
>[info] ##### 基本查询从第 n 行开始的后面 m 行 -limit mm界线
`select 列名 from 表名 limit n,m; `
![](https://box.kancloud.cn/033232a9a27d1263c71ba094e96285b6_474x143.png)
* * * * *
<br>
>[info] ##### 基本查询从小到大-order by 列 asc
`select * from 表 order by 列 asc `
* * * * *
<br>
>[info] ##### 基本查询从大到小-order by 列 desc
`select * from 表 order by 列 desc `
* * * * *
<br>
>[info] ##### 基本查询从小到大-order by 双列
`select * from 表 order by 列1 desc,列2 asc `
`select * from 表 order by 列1,列2desc`
**注**:
```
1.根据 “列1” 从大到小排列,如果相同则按列2从小到大排序
2.默认asc 所以第一列从小到大,如果相同则按列2从大到小排列
```
* * * * *
<br>
>[info] ##### 基本查询最大值/最小值- order by 和 limit 的组合
`SELECT * FROM products ORDER BY prod_price DESC LIMIT 1 ;`
**注**:
```
1.:order by 子句位于 from 子句之后,
如果使用 limit,那么它必须位于 order by 之后。
```
* * * * *
<br>