SQLSever 第二堂课,主要学习内容为top查询前多少行,distinct去重,order by排序,group by分组,最重要子查询

create database xuesheng

drop database xusheng

use xuesheng

go

create table xueshengxinxi

(

code int primary key identity(1,1)not null,

name varchar(50) not null,

age int not null, sex varchar(50) not null,

hight int not null, [weight] int not null,

dizhi varchar(50 ) not null,

)

go

select *from xueshengxinxi

go

insert into xueshengxinxi values(‘张三‘,23,‘男‘,175,65,‘淄博‘)

insert into xueshengxinxi values(‘李四‘,24,‘男‘,170,50,‘潍坊‘)

insert into xueshengxinxi values(‘王五‘,25,‘男‘,165,62,‘临沂‘)

insert into xueshengxinxi values(‘赵六‘,26,‘女‘,162,60,‘济南‘)

insert into xueshengxinxi values(‘田七‘,27,‘女‘,172,63,‘德州‘)

insert into xueshengxinxi values(‘田七‘,20,‘女‘,160,58,‘临沂‘)

go

update xueshengxinxi set name=‘你好‘ where code=1--修改第一行name的名字,改成“你好”

update xueshengxinxi  set [weight]=50 where code=9

go

delete from xueshengxinxi --删除表中所有数据

delete from xueshengxinxi where age=4 --删除表中第四行数据

go select *from xueshengxinxi where code =4--查询表中第四行数据

select name,age from xueshengxinxi where code between 1 and 3--查询表中第一行到第三行name,age两列的 --具体信息

go delete from table xueshengxinxi --删除表中所有信息

delete from table where code=3 --删除表中第三行信息

drop table xueshengxinxi

--top 关键字

select top 3*from xueshengxinxi--查询前三行

select top 3 name,code from xueshengxinxi where age >=22--查询年龄大于22岁的前三行name列和code列的的信息

--distinct 去重

select distinct name from xueshengxinxi--把名字里重复的去掉

select distinct sex from xueshengxinxi--把性别去重, select disrinct sex=‘男‘ from xushengxinxi--把性别男的去重,不会再显示女的信息

--order by

select *from xueshengxinxi order by age asc --升序,按年龄排序

select *from xueshengxinxi order by hight desc--降序 ,按身高排序

select *from xueshengxinxi where age<25 order by age asc--把年龄小于25的查询出来并排序

select *from xueshengxinxi order by age asc,code desc--如果有两个年龄相同,先拍年龄再按照code 排倒序

select *from xueshengxinxi order by [weight] asc,code asc--如果有连个体重相同的,先按体重排正序 --再按学号排正序。

order by+列名+asc是排正序,order by+列名+desc是排倒

go

--分组

select age from xueshengxinxi group by age --对某一列进行分组,相当于去重显示,只显示一列

select hight from xueshengxinxi group by hight --分组之后会自动排序

go

--子查询  !!!!!!!!!!!!! --使用查询语句查询,一一列数据出来,然后作为其他查询的查询条件中的参数来使用

--in 表示在什么参数之内

select *from xueshengxinxi where age in(23,24)--相当于age=23 or age=24。查询学生信息中23,24岁的信息

select *from xueshengxinxi where age not in(23,24)--查询学生信息中不是23,24岁的信息

go

--查询身高不在年龄是23岁的人身高范围之内的信息:

select *from xueshengxinxi where hight not in(select hight from xueshengxinxi where age=23) --先查询这个23岁的人,然后把这个23岁身高的信息去掉)

--名字叫田七的中的年龄比code=20的李四这个人的年龄小4岁的人的信息:

select *from xueshengxinxi where age+4=(select age from xueshengxinxi where code=20) and name=‘田七‘

--名字叫田七中的比姓李的这个人的年龄大三岁的人的信息

: select *from xueshengxinxi  where age-3=(select age from xueshengxinxi where name like ‘李%‘) and name=‘田七‘

--比张三的身高矮的人的信息 select *from xueshengxinxi where hight<(select hight from xueshengxinxi where name =‘张三‘)

--比张三高的人比code=24矮的人信息 :

select*from xueshengxinxi where hight<(select hight from xueshengxinxi where name=‘张三‘) and hight>(select hight from xueshengxinxi where code=24) --一个女的比身高是170的那个人重8公斤的人的信息:

select*from xueshengxinxi where [weight]-8=(select [weight] from xueshengxinxi where hight=170) and sex=‘女‘

--一个比年龄是26的人小的女孩子的信息 :

select *from xueshengxinxi where  age<(select age from xueshengxinxi where age=26) and sex=‘女‘

--查询学生中身高是170和175的学生的信息:

select *from xueshengxinxi where hight in(170,175)

时间: 2024-09-29 23:30:57

SQLSever 第二堂课,主要学习内容为top查询前多少行,distinct去重,order by排序,group by分组,最重要子查询的相关文章

学习linux第二堂课 常用命令

第一堂课思维导图如下:

第二周java基础学习内容

本周学习了java的基础知识并完成了一些相关的,代码示例 .1300个人围成一个圈,从某个指定的人开始报数,数到3的人退出继续开始数到3,求最后剩下的人的位置. package j0413; public class MyTest4 { public static void main(String[] args) { /* * 300个人围成一个圈,从某个指定的人开始报数(1--3),凡是数到3的人退出圈子, * 问最后剩下的一个是从指定位置开始计数的第几个人? */ int num[]=new

SQL Server 第三堂课,学习数据库函数。跟C#语言异曲同工,同样是由输入参数,输出参数,函数体,返回值四要素组成,不同的是语法和写法。掌握知识的关键在与学好C#语言的函数

--存储过程 --定义变量 declare @bianliang int set @bianliang =12 --变量赋值 select @bianliang print @biangliang --定义两个变量求和 declare @bianliang1 int, @bianliang2 int set @bianliang1 =1 --给变量赋值用set set @bianliang2 =2 select @bianliang1+@bianliang2 --创建存储过程 create pr

Python的第二堂课(1)

一.编程语言的分类 机器语言:直接使用二进制命令去编写程序. 优点:执行效率高 缺点:开伐效率低 汇编语言:用英文标签代替二进制命令去编写程序 优点:开发效率高于机器语言 缺点:执行效率低于机器语言 高级语言:用人类能理解的表达方式去编写程序,通过操作系统间接地操作硬件,无需考虑硬件细节 编译型:类似于谷歌翻译 解释型:类似于同声传译 执行效率:机器语言>汇编语言>编译型>解释型 开发效率:解释型>编译型>汇编语言>机器语言 跨平台性:解释型>all 二.安装py

第二堂 软件工程课

第二堂课依旧是纯理论知识,当然课程中也有同学得感悟,比如一个问题,老师和同学之间得关系,有很多选项,(餐馆/食客,保姆/幼儿,兄弟/兄弟,警长/囚犯,路人甲/路人乙,教练/学员)我就感觉这个挺有意思肯定有思想在里面,其实我自己觉得,看到这个跟话题讨论,我看到选项后我选择了"参观/食客",因为我觉得餐馆就好比学校是给他人服务得地方,而食客就像我们学生一样是去寻求某样东西来充实自己得,就好比高尔基的一句话"我扑在书上,就像饥饿得人扑在面包上"其实书本就是我们得精神食粮也

七月算法12月机器学习在线班---第二十次课笔记---深度学习--RNN

七月算法12月机器学习在线班---第二十次课笔记---深度学习--RNN 七月算法(julyedu.com)12月机器学习在线班学习笔记http://www.julyedu.com 循环神经网络 复习之前的知识点: 全连接前向网络: 学习出来的是函数 卷积网络:卷积操作,部分链接,共享操作,逐层提取原始图像的特征(语音,NLP) 学习出来的特征 局部相关性 浅层宽网络很难做成神经网络 ? 1.1状态和模型 1, ID数据 ·分类问题 ·回归问题 ·特征表达 2, 大部分数据都不满足ID ·大部分

Linux学习第二节课(2019.9.7)

昨晚课程由于加班没有参加到上课,第二天补听了课程,再来写博客.第二节课,老刘跟我们第一章讲了如何安装虚拟机,安装linux系统,RPM和YUM仓库各种关系.然后老刘给我们讲一个"灰常恐怖的gui故事"来引入第二章的内容,讲述shell的作用,最后讲述了命令的长格式和短格式以及常用命令的ehco(echo 老刘真帅).date.reboot.poweroff.wget命令.目前还是能跟得上老刘的课程,要继续努力,复习预习,争取早日考过rhce. ---------------------

【批处理学习笔记】第二十一课:数值计算

批处理里面的数值计算功能较弱,只能够进行整型计算,忽略浮点数的小数部分:同时数值计算的范围也受限于系统位数,对于目前较为常见的32位机来说,数值计算能处理的数值范围为0x80000000h~0x7FFFFFFFh,即-2147483648~+2147483647.    数值计算需要使用set命令,具体格式为“set /a expression”.其中,expression代表计算表达式,计算表达式跟C语言里面的表达式基本上完全一致.set支持的运算符也跟C语言里面的一样,只是没有了増一减一.s

Linux学习笔记第二周第二次课(1月30日)

2.10 环境变量PATH 查命令路径及别名#which rm 显示当前环境变量#echo $PATH 命令也是一个文件,可以用绝对路径当命令使用: 命令想直接使用,必须加入到环境变量PATH里#PATH=$PATH:/tmp/ 永久环境变量#vi /etc/profile   最后加入一行PATH=$PATH:/tmp/ 2.11 cp命令 cp,copy复制: 拷贝文件(是否覆盖)cp /etc/passwd /tmp/1.txt 拷贝目录,建议所有都要加/,#cp -r /tmp/amin