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;
查询英语分数在 80-90之间的同学 上下都包含
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语句,以验证更新操作将影响哪些行或者理解更新逻辑。这在调试、数据分析或...
子查询是SQL语言中一种重要的查询方式,它允许将一条SELECT语句作为另一条SELECT语句的一部分使用。这种结构化的设计使得数据库查询更为灵活和强大。具体而言,外层的SELECT语句被称为外部查询,而内层的SELECT语句...
在本话题中,我们将探讨数据库设计的基础,特别关注SELECT语句、子查询以及语句嵌套这三个核心概念。 首先,数据库设计不仅仅是创建表格,更重要的是理解和分析业务需求,以构建一个能够支持高效数据存储、检索和...
Select 语句的基本使用 Select 语句是 Transact-SQL 中最基本也是最重要的一种查询语句,用于从数据库中检索数据。下面将详细介绍 Select 语句的基本使用。 一、 简单查询 简单的 Transact-SQL 查询只包括选择...
本主题将聚焦于SELECT语句在MS SQL中的应用,这是一种用于从数据库中检索数据的关键命令。 一、SELECT语句基础 SELECT语句是最基本的查询工具,它允许用户从一个或多个表中选择特定的数据行和列。其基本语法如下:...
### 实验七 简单SELECT语句:深入解析与实践 #### 实验目标与背景 本次实验聚焦于SQL Server中的简单SELECT语句,旨在帮助学习者深入理解并熟练运用SELECT语句进行基础数据查询、排序及连接查询。通过本实验,学习...
Oracle公司内部数据库培训资料-Les01基本SQL SELECT语句 本资源涉及基本的SQL SELECT语句,主要涵盖了SELECT语句的基本功能、语法、操作符优先级、空值定义等方面的内容。 一、SELECT语句的基本功能 SELECT语句是...
在给定的"VB-Select语句实现动画"的主题中,我们将探讨如何利用这个语句以及两个`Timer`控件来创建动态的飞行动画效果。对于初学者来说,这是理解控制流和增强程序交互性的一个很好的实践案例。 首先,让我们了解`...
实验报告主要围绕数据库查询展开,涉及SQL语言中的SELECT语句及其相关子句的使用,包括基本查询、条件查询、GROUP BY、ORDER BY、UNION、嵌套查询和连接查询等。以下是具体的知识点详解: 1. **SELECT基本查询**: ...
在这个SQL语句教程中,我们将深入探讨最基础的SELECT语句,它是SQL中用于从数据库中检索信息的核心命令。 首先,SELECT语句的基本结构是 `SELECT column1, column2 FROM table_name`,这里的`column1, column2`是你...
### Select语句大全,适合初学者 在数据库查询语言中,`SELECT`语句是最基本也是最常用的命令之一。它允许用户从一个或多个表中提取数据,并对这些数据进行筛选、排序等操作。尽管`SELECT`语句的完整语法可能显得...
数据库SELECT语句总结 本文总结了数据库SELECT语句的各种应用,包括插入、修改、查询、添加数据行、排序、对比等数据操作语句。这些语句对数据库操作非常实用。 插入数据行 INSERT 语句用于插入新的数据行到...
以下是一些针对SELECT语句优化的关键点: 1. **建立索引**:在WHERE子句和ORDER BY涉及的列上创建索引可以显著提高查询速度,避免全表扫描。索引设计应考虑到实际查询需求,合理选择需要加速查询的字段。 2. **...
### SELECT语句的完整语法详解 #### 一、概述 `SELECT`语句是SQL语言中最常用也是最重要的组成部分之一,主要用于从数据库中检索数据。它提供了丰富的选项来满足不同的查询需求,包括但不限于筛选特定的数据记录、...
在本文中,我们将深入探讨一些关于SELECT语句的常见用法,这些用法在日常数据库管理和开发中非常实用。 1. 列出数据库中所有表名: 使用`SELECT name FROM sysobjects WHERE type='U'`,这里的`sysobjects`是系统...
简要介绍了select语句的用途已经详细介绍了select的使用方法,为初学者提供借鉴
本文将详细介绍SQL Select语句的完整执行顺序,并解释每个步骤的意义。 #### 执行顺序概览 SQL Select语句的执行顺序大致可以分为以下几个步骤: 1. **FROM 子句**:确定查询的数据源。 2. **JOIN 子句**:连接多...
自己总结的一些关于SQL语句中Select语句常用的几种方法。里面有相信的说明,下载后查阅!
编写简单的SELECT语句,能够教会你一些简单的select语句的编写。
在ABAP中,SELECT语句是用于从数据库中检索数据的关键命令。本文将深入探讨ABAP中的SELECT语句,特别是涉及到表连接的部分。 1. **内联接(INNER JOIN)** 内联接是SELECT语句中用于从多个表中获取数据的常见方式,...