`

Select语句

    博客分类:
  • sql
SQL 
阅读更多

select语句

student.sql

create table student(

       id int,

       name varchar(20),

       chinese float,

       english float,

       math float

);

 

insert into student(id,name,chinese,english,math) values(1,'张小明',89,78,90);

insert into student(id,name,chinese,english,math) values(2,'李进',67,53,95);

insert into student(id,name,chinese,english,math) values(3,'王五',87,78,77);

insert into student(id,name,chinese,english,math) values(4,'李一',88,98,92);

insert into student(id,name,chinese,english,math) values(5,'李来财',82,84,67);

insert into student(id,name,chinese,english,math) values(6,'张进宝',55,85,45);

insert into student(id,name,chinese,english,math) values(7,'黄蓉',75,65,30);

 

查询表中所有学生的信息。

select id,name,chinese,english,math from student;

 

查询表中所有学生的姓名和对应的英语成绩。

select name,english from student;

 

过滤表中重复数据  实际上先查出所有的然后再剔除重复的

select distinct english from student;

 

在所有学生分数上加10分特长分

select name,english+10,chinese+10,math+10 from student;

 

统计每个学生的总分

select name,english+chinese+math from student;

 

使用别名表示学生分数。

select name,english+chinese+math as sum from student;

 

where 子句 过滤数据

查询姓名为李一的学生成绩

select * from student where name='李一';

 

查询英语成绩大于90分的同学

select * from student where english>90;

 

查询总分大于200分的所有同学

select name,english+chinese+math as sum from student where english+chinese+math>200;

 

查询英语分数在 8090之间的同学  上下都包含

select * from student where english between 84 and 85;

 

查询数学分数为89,90,91的同学。

select * from student where math in(89,90,91);

 

查询所有姓李的学生成绩

select * from student where name like '%';

select * from student where name like '_';

 

查询数学分>80,语文分>80的同学

select * from student where math>80 and chinese>80;

 

查询英语>80或者总分>200的同学

select *,english+chinese+math from student where english>80 or english+chinese+math>200;

 

// order by   默认 asc升序

对数学成绩排序后输出。

select * from student order by math;

 

对总分排序后输出,然后再按从高到低的顺序输出

select *,english+chinese+math from student order by english+chinese+math desc;

 

对姓李的学生成绩排序输出  先查出所有的,再过滤,再排序,再按照我们需要的列显示结果

select * from student where name like '%' order by english;

 

// count 合计函数

统计一个班级共有多少学生?

select count(*) from student;

 

统计数学成绩大于90的学生有多少个?

select count(*) from student where math>90;

 

统计总分大于240的人数有多少?

select count(*) from student where math+chinese+english>240;

 

// sum 合计函数

统计一个班级数学总成绩

select sum(math) from student;

 

计一个班级语文、英语、数学各科的总成绩

select sum(math),sum(chinese),sum(english) from student;

 

统计一个班级语文、英语、数学的成绩总和

select sum(math+chinese+english) from student;

 

统计一个班级语文成绩平均分

select sum(chinese)/count(*) from student;

select sum(chinese)/count(chinese) from student; // 语文缺考的不算

 

// avg 合计函数

求一个班级语文平均分

select avg(chinese) from student;

 

求一个班级总分平均分

select avg(chinese+math+english) from student;

 

求班级最高分和最低分

select max(english) from student;

 

select name from student where english=(select max(english) from student);

 

// group by

create table orders(

       id int,

       product varchar(20),

       price float

);

 

insert into orders(id,product,price) values(1,'电视',900);

insert into orders(id,product,price) values(2,'洗衣机',100);

insert into orders(id,product,price) values(3,'洗衣粉',90);

insert into orders(id,product,price) values(4,'桔子',9);

insert into orders(id,product,price) values(5,'洗衣粉',90);

 

// 按照商品归类

select * from orders group by product;

 

// 让多个重复商品的价格加一起来显示

select id,product,sum(price) from orders group by product;

 

// 找出价格大于150的商品  having 用于 group by的后面,需要用合计函数的情况

select id,product,sum(price) from orders group by product having sum(price)>150;

 

 

 

 

分享到:
评论

相关推荐

    根据update语句自动生成select语句

    在数据库管理中,UPDATE语句用于修改已存在的数据记录,而SELECT语句则用于查询数据。在某些场景下,我们可能需要从UPDATE语句转换为SELECT语句,以验证更新操作将影响哪些行或者理解更新逻辑。这在调试、数据分析或...

    子查询是指一条SELECT语句作为另一条SELECT语句的一部分,外层的SELCT语句称为外部查询,内层的SELECT语句称为内部查询(或子查询)

    子查询是SQL语言中一种重要的查询方式,它允许将一条SELECT语句作为另一条SELECT语句的一部分使用。这种结构化的设计使得数据库查询更为灵活和强大。具体而言,外层的SELECT语句被称为外部查询,而内层的SELECT语句...

    数据库设计(包括select语句、子查询、语句嵌套)

    在本话题中,我们将探讨数据库设计的基础,特别关注SELECT语句、子查询以及语句嵌套这三个核心概念。 首先,数据库设计不仅仅是创建表格,更重要的是理解和分析业务需求,以构建一个能够支持高效数据存储、检索和...

    Select 语句的基本使用

    Select 语句的基本使用 Select 语句是 Transact-SQL 中最基本也是最重要的一种查询语句,用于从数据库中检索数据。下面将详细介绍 Select 语句的基本使用。 一、 简单查询 简单的 Transact-SQL 查询只包括选择...

    SELECT语句的应用 - MS SQL

    本主题将聚焦于SELECT语句在MS SQL中的应用,这是一种用于从数据库中检索数据的关键命令。 一、SELECT语句基础 SELECT语句是最基本的查询工具,它允许用户从一个或多个表中选择特定的数据行和列。其基本语法如下:...

    实验七 简单SELECT语句

    ### 实验七 简单SELECT语句:深入解析与实践 #### 实验目标与背景 本次实验聚焦于SQL Server中的简单SELECT语句,旨在帮助学习者深入理解并熟练运用SELECT语句进行基础数据查询、排序及连接查询。通过本实验,学习...

    00587 Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句(PPT 29页).ppt

    Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句 本资源涉及基本的SQL SELECT语句,主要涵盖了SELECT语句的基本功能、语法、操作符优先级、空值定义等方面的内容。 一、SELECT语句的基本功能 SELECT语句是...

    VB-Select语句实现动画

    在给定的"VB-Select语句实现动画"的主题中,我们将探讨如何利用这个语句以及两个`Timer`控件来创建动态的飞行动画效果。对于初学者来说,这是理解控制流和增强程序交互性的一个很好的实践案例。 首先,让我们了解`...

    数据库实验2的实验报告1. 在 studentsdb 数据库中使用 SELECT 语句进行基本查询。 (1)在 student

    实验报告主要围绕数据库查询展开,涉及SQL语言中的SELECT语句及其相关子句的使用,包括基本查询、条件查询、GROUP BY、ORDER BY、UNION、嵌套查询和连接查询等。以下是具体的知识点详解: 1. **SELECT基本查询**: ...

    SQL语句教程最最基础的操作SELECT 语句

    在这个SQL语句教程中,我们将深入探讨最基础的SELECT语句,它是SQL中用于从数据库中检索信息的核心命令。 首先,SELECT语句的基本结构是 `SELECT column1, column2 FROM table_name`,这里的`column1, column2`是你...

    Select语句大全,适合初学者

    ### Select语句大全,适合初学者 在数据库查询语言中,`SELECT`语句是最基本也是最常用的命令之一。它允许用户从一个或多个表中提取数据,并对这些数据进行筛选、排序等操作。尽管`SELECT`语句的完整语法可能显得...

    数据库SELECT语句总结

    数据库SELECT语句总结 本文总结了数据库SELECT语句的各种应用,包括插入、修改、查询、添加数据行、排序、对比等数据操作语句。这些语句对数据库操作非常实用。 插入数据行 INSERT 语句用于插入新的数据行到...

    select语句性能优化小结

    以下是一些针对SELECT语句优化的关键点: 1. **建立索引**:在WHERE子句和ORDER BY涉及的列上创建索引可以显著提高查询速度,避免全表扫描。索引设计应考虑到实际查询需求,合理选择需要加速查询的字段。 2. **...

    SELECT语句的完整语法 可参考资料

    ### SELECT语句的完整语法详解 #### 一、概述 `SELECT`语句是SQL语言中最常用也是最重要的组成部分之一,主要用于从数据库中检索数据。它提供了丰富的选项来满足不同的查询需求,包括但不限于筛选特定的数据记录、...

    数据库知识小结一些select语句的用法

    在本文中,我们将深入探讨一些关于SELECT语句的常见用法,这些用法在日常数据库管理和开发中非常实用。 1. 列出数据库中所有表名: 使用`SELECT name FROM sysobjects WHERE type='U'`,这里的`sysobjects`是系统...

    select语句使用大全

    简要介绍了select语句的用途已经详细介绍了select的使用方法,为初学者提供借鉴

    SQL Select语句完整的执行顺序

    本文将详细介绍SQL Select语句的完整执行顺序,并解释每个步骤的意义。 #### 执行顺序概览 SQL Select语句的执行顺序大致可以分为以下几个步骤: 1. **FROM 子句**:确定查询的数据源。 2. **JOIN 子句**:连接多...

    SQL语句之Select语句技巧总结

    自己总结的一些关于SQL语句中Select语句常用的几种方法。里面有相信的说明,下载后查阅!

    编写简单的SELECT语句

    编写简单的SELECT语句,能够教会你一些简单的select语句的编写。

    ABAP select 语句

    在ABAP中,SELECT语句是用于从数据库中检索数据的关键命令。本文将深入探讨ABAP中的SELECT语句,特别是涉及到表连接的部分。 1. **内联接(INNER JOIN)** 内联接是SELECT语句中用于从多个表中获取数据的常见方式,...

Global site tag (gtag.js) - Google Analytics