码迷,mamicode.com
首页 > 数据库 > 详细

2016.3.25(mySQL简单的数据查询)

时间:2016-03-27 23:57:18      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:

要从数据库中查询,要使用SQL的select语句,标准select查询有select子句,where子句,order by子句组成。

查询数据的标准结构为:select 列名 from 表名 where 条件 order by 列名 asc(升序)/desc(降序)

查询操作的分类:1、投影操作,指定查询结果中能显示哪些列
2、选择操作,指定哪行出现在结果中
3、排序操作,指定查询的结果以什么样的顺序显示

投影操作:select 列1,列2 from 表名

表前缀:select 表名.列名 from 表名

列别名(才显示结果的时候更改列名):select 列 as 别名 from 表名

计算列:select 列名 计算符 计算量

排除重复数据:select distinct 列名 from 表名 (多个列时,使用组合匹配,只有多个列相同时才会排除)

表中列拼接:select concat(列1,列2,列3) from 表名

返回限定数的查询:select 列1 ,列2 from 表名 limit 开始序号,返回的行数
注意:limit 序号是从0开始,limit只能用于mySQL当中

查询表中符合约束条件的个数:select count(列名)from 表名 where 约束条件

查询表中条件1至条件2的数据:select 列名 from 表名 where 列名 between 条件1 and 条件2

查询符合条件的数据:select 列名 from 表名 where 列名 in(约束条件)

查询排除条件的数据:select 列名 from 表名 where 列名 out(约束条件)


模糊查询:

查询列A,列B当列C有两个字符的数据:select 列A,列B from 表名 where 列C like‘_ _‘

查询表中列C含有’张‘字符的数据:select * from 表名 where 列名C like ‘张%‘

转译a后的内容:select * from 表名 where 列名 like ‘%a%%‘ escape ‘a‘

查询表中所有列名为空的数据:select * from 表名 where 列名 is null

查询表中所有列名不为空的数据:select * from 表名 where 列名 is not null


基本的查询SQL的执行顺序:1、执行from 2、where 条件 3.select 投影列 4.执行Oder by 排序

2016.3.25(mySQL简单的数据查询)

标签:

原文地址:http://www.cnblogs.com/CMCM/p/5327223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!