MYSQL检索数据
- 注意1:mysql 的关键字大小写不区别的.比如 SELECT 和 select是等同的
- 注意2:mysql 的空格和换行都会被过滤掉的.因此可以把 sql 语句分为几段或者一行来写效果都是一样的
Select语句
sql 语句使用 Select 关键词对数据库进行检索.Select 的语法基本结构如下
SELECT 列1,列 2,列 3 FROM 表格
示例如下:下面这条 sql 语句标识在Products表格中查询prod_id这一列.当然,这个示例查询的是一列,您也可以查询多列,得到的数据结构的样式基本一致.
SELECT prod_id FROM Products
简单的 select
Select 查询全部列
SELECT 使用通配符号(*)来查询一个表格的全部数据.其sql 查询语句的格式为
SELECT * FROM 表名
示例程序如下
SELECT * FROM Products
查询所有列
DISTINCT
DISTINCT关键字表示过滤相同查询.把查询到的相同数据过滤掉.DISTINCT的使用需要注意以下几个方面
- DISTINCT 必须使用在查询语句的头部
- DISTINCT实际上是把所以的列拼接在一起,然后在对拼接的结果进行去重的.也就是说 DISTINCT 是对整个查询语句生效,而不是只对一个字段生效
示例程序如下
SELECT DISTINCT prod_id,prod_name,` prod_price` FROM Products
去重查询结果
限定结果
查询语句查询的是表中所有的语句,很有可能是一行,也有可能是多行.使用 limit 语句可以返回指定行数.在 limit后面跟上 offset表示限定的数目从哪一行开始的
- 注意1: 如果整个查询的结果数目小于限定的数目,那么就会返回全部数量,而不是返回限定的数量
- 注意:Limit 数量 Offset数量这个查询可以使用缩写:Limit 限定数量,从哪一行开始限定
SELECT prod_id,prod_name FROM Products LIMIT 3 OFFSET 1
//或者,这两种效果是一致的
SELECT prod_id,prod_name FROM Products LIMIT 3, 1
网友评论