美文网首页
数据库查询操作

数据库查询操作

作者: 无敌帅帅头 | 来源:发表于2019-03-07 18:24 被阅读0次

https://www.cnblogs.com/zhou0000/p/8287520.html

查询语句语法

SELECT

    [ DISTNCE ] 显示字段列表

    [ FROM ] 单表或多表关联    

    [ WHERE ] 行记录过滤条件

    [ GROUP BY ] 分组字段

    [ HAVING ] 条件

    [ ORDER BY ] 排序字段

    [ LIMIT ] 保留记录或区间

例一:查询所有成绩表信息:select * from t_score

            查询所有学生及其考试科目信息(不去重):select name,subject from t_score

            字段别名:select name 姓名,subject as 科目 from t_score (列明_别名或列明 as 别名)

            distinct 去重 :select distinct name,subject from t_score

            where单条件:select * from t_score where class = '一班'

                                    select * from t_score where not class = '一班'

            where多条件(and):select * from t_score where class = '一班' and subject = '语文'

            where多条件(or)select * from t_score where subject = '数学' or subject = '语文'

                            等价于:select * from t_score where subject in( '数学' , '语文')

            where多条件(like):

                         select * from t_score where name like "张%"(以张为开头的)

                         select * fromt_score where name like "%红杏"(以红杏结尾的)

                         select * fromt_score where name like "%红%"(包含红的)

            group by:

                        求平均成绩:select name,avg(score)as 平均 from t_score group by name

                        常用的聚合函数; 求和sum()

                                                       最大/最小:max()/min()

                                                       记录条数:count(*)

                                                        平均avg()

            having,用于对中间结果进行过滤:

                            查询平均成绩不低于85分的学生及其成绩

                             select name,avg(score)as 平均 from t_score group by name                                                      having avg(score)>=85

            order by:

                    查询成绩信息,要求按照科目名称降序排序

                    select * from t_score order by subject desc

                    desc------降序排列、    

                     asc-------升序排列

              order by 多字段

                     select * from t_score order by subject desc,score asc

            limit :

                select name,score from t_score where subject = '语文' order by score desc limit 3

复杂查询语句:

select  name, avg(score) as 平均 from t_score where class = '一班' group by name having avg(score)>=85 order by avg(score) desc

                        

相关文章

  • MongoDB开发之 Shell基本操作

    引子 运行 数据库 查看当前数据库: 选择数据库: 创建 执行插入操作: 查询 查询单条数据: 更新 执行查询操作...

  • sqlite数据库

    创建数据库 修改数据库 插入操作 修改 查询操作

  • Laravel数据库操作之-增删改查CURD操作

    数据库增删改查CURD操作 数据库操作之-查询构造器 查询构造器简介及新增数据 使用查询构造器修改数据 使用查询构...

  • HelloDjango - Python+Django+xadm

    第三篇我们来学习模型的操作,即数据库操作。 数据库操作 查询 查询所有数据urls => url(r'^query...

  • Mysql学习之二 Mysql概念及安装

    一、程序员的数据库要求 基本的SQL操作、CRUD操作 多表连接查询、分组查询和子查询。 常用数据库的的单行函数。...

  • python 教程笔记day10

    Python3 MySQL 数据库连接 数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 ...

  • MYSQL 3.语法整理

    数据库数据查询知识 请查询 Mysql 1.数据库基本语法 -- 数据库操作 SHOW DATABASES; --...

  • MySQL基础指令

    库操作: 创建数据库 create database 库名 查询数据库 show databases 查询建库语法...

  • JDBC 针对Customers表的通用查询操作

    PreparedStatement实现数据库的查询操作 针对Customers表的通用查询操作 针对order表的...

  • sql学习

    一、对数据库的操作 二、对数据库表的操作 三、对数据库表记录进行操作(修改) 多表查询

网友评论

      本文标题:数据库查询操作

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