美文网首页
查询数据

查询数据

作者: x了个w | 来源:发表于2018-05-24 19:50 被阅读17次

一、单表查询

1.查询所有的字段

a.SELECT 字段1,字段2,字段3... FROM 表名

b.SELECT  * FROM 表名

2.查询特定的字段

a.SELECT 字段1,字段2.字段3...FROM 表名

3.where 条件查询

a.SELECT 字段1,字段2.字段3...FROM 表名 WHER 条件表达式

4.带IN 关键字查询

a.SELECT 字段1,字段2,字段3...FROM 表名 WHERE 字段 [NOT]  IN(元素1,元素2,元素3)

5.带BETWEEN AND 的范围查询

a.SELECT 字段1,字段2 ,字段3...FROM 表名 WHERE 字段 [NOT] BETWEEN 取值1 AND 取值 2

6.带LIKE 的模糊查询

a.SELECT字段1,字段2,字段3,...FROM 表名 WHERE 字段[NOT] LIKE '字符串'

“%”代表任意字符   “_”代表单子字符

7.空值查询

a.    SELECT 字段1,字段2,字段3,...FROM 表名 WHERE 字段 IS[NOT] NULL

8.带AND的多条件查询

a. SELECT * FROM 表名 WHERE 条件表达式1 AND 条件表达式2 ...

9.带OR 的多条件查询

a. SELECT * FROM 表名 WHERE 条件表达式1 OR 条件表达式2 ...

10.DISTINCT去重复查询

a.SELECT DISTINCT 字段名 FROM 表名

11.对查询结果排序

a.SELECT  * FROM 表名 ORDER BY 属性名 [ASC][DESC]

ASC:升序 ,DESX:降序 默认是升序

12.GROUP BY 分组查询

GROUP BY 属性名 [HAVING 条件表达式][WITH ROLLUP]

a.单独使用(毫无意义);

b.与 GROUP_CONCAT()函数一起使用;3,与聚合函数一起使用;

c.与 HAVING 一起使用(限制输出的结果);

d.与 WITH ROLLUP 一起使用(最后加入一个总和行);

13.LIMIT 分页查询

a.SELECT 字段 1,字段 2...FROM 表名 LIMIT 初始位置,记录数;

二、使用聚合函数查询

1.COUNT()函数

a.COUNT()函数用来统计记录的条数;

b.与 GOUPE BY 关键字一起使用;

2.SUN()函数

a.SUM()函数是求和函数;

b.与 GOUPE BY 关键字一起使用;

3.AVG()函数

a.AVG()函数是求平均值的函数;

b.与 GOUPE BY 关键字一起使用;

4.MAX()函数

a.MAX()函数是求最大值的函数;

b.与 GOUPE BY 关键字一起使用;

5.MIN()函数

a.MIN()函数是求最小值的函数;

b.与 GOUPE BY 关键字一起使用;

三、链接查询

连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据;

1.内连接查询

内连接查询是一种最常用的连接查询。内连接查询可以查询两个或者两个以上的表;

2.外链接查询

外连接可以查出某一张表的所有信息;

SELECT 属性名列表 FROM 表名 1 LEFT|RIGHT JOIN 表名 2 ON 表名 1.属性名 1=表名 2.属性名 2;

2.1 左链接查询

可以查询出“表名 1”的所有记录,而“表名 2”中,只能查询出匹配的记录;

2.2.右链接查询

可以查询出“表名 2”的所有记录,而“表名 1”中,只能查询出匹配的记录;

3.多条件连接查询

四、子查询

1.带 In 关键字的子查询

一个查询语句的条件可能落在另一个 SELECT 语句的查询结果中。

2.带比较运算符的子查询

子查询可以使用比较运算符。

3.带 Exists 关键字的子查询

假如子查询查询到记录,则进行外层查询,否则,不执行外层查询;

4.带 Any 关键字的子查询

ANY 关键字表示满足其中任一条件;

5.带 All 关键字的子查询

ALL 关键字表示满足所有条件;

五、合并查询结果

1.UNION

使用 UNION 关键字是,数据库系统会将所有的查询结果合并到一起,然后去除掉相同的记录

2.UNION ALL

使用 UNION ALL,不会去除掉系统的记录;

六、为表和字段取别名

1.为表取别名

格式: 表名 表的别名

2.为字段取别名

格式: 属性名 [AS] 别名

相关文章

  • arango的AQL

    arango实践 插入数据模板 修改数据模板 插入数据 查询数据 复杂查询 多表查询 图查询

  • arango增删改查

    arango实践 插入数据 修改数据 插入数据 查询数据 复杂查询 多表查询

  • Beego使用原生SQL

    创建RawDemo QueryRow查询 QueryRows查询 Values查询 更新数据 添加数据 删除数据

  • Mysql查询今天和昨天等

    create_time为时间字段名查询今天的数据 查询昨天的数据 查询近7天的数据 查询近30天的数据 查询本月的...

  • SQL之DQL

    DQL用于从数据库查询数据,并不会修改数据 基本查询 条件控制 查询排序 分组查询 limit限制 一.基本查询 ...

  • mysql按时间段查询

    今天 昨天 7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这周...

  • mysql 查询当天、本周,本月,上一个月的数据

    今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这...

  • mysql 查询当天、本周,本月,上一个月的数据

    今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这...

  • EF Core—查询数据

    查询数据 Entity Framework(EF) Core 使用语言集成查询 (LINQ) 来查询数据库中的数据...

  • 数据库mysql(二)

    数据库学习(mysql) 四. 数据查询(DQL:数据查询语言) 1. 基础查询 1. 多个字段查询:select...

网友评论

      本文标题:查询数据

      本文链接:https://www.haomeiwen.com/subject/plnjjftx.html