标签:
要从数据库中查询,要使用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 排序
标签:
原文地址:http://www.cnblogs.com/CMCM/p/5327223.html