--表中的字段pid(id) pname(姓名) pass(密码)
psex(性别) pcomp(公司)
create table tb_person(
pid int
identity(1,1),
pname varchar(32)not
null,
pass varchar(32)not
null,
psex varchar(4)not
null,
pcomp varchar(32),
primary
key(pid)
)
--往表中插入条数据
insert
into tb_person (pname,pass,psex,pcomp)values('am','123','男','华为');
insert
into tb_person (pname,pass,psex,pcomp)values('es','456','男','天灾');
insert
into tb_person (pname,pass,psex,pcomp)values('bm','789','男','一号店');
insert
into tb_person (pname,pass,psex,pcomp)values('pa','11','男','一盘');
insert
into tb_person (pname,pass,psex,pcomp)values('ss','12','男','而非');
insert
into tb_person (pname,pass,psex,pcomp)values('ts','13','男','斯达');
insert
into tb_person (pname,pass,psex,pcomp)values('apm','14','女','科索');
insert
into tb_person (pname,pass,psex,pcomp)values('pom','15','男','花萼');
insert
into tb_person (pname,pass,psex,pcomp)values('gx','16','男','武汉群所');
insert
into tb_person (pname,pass,psex,pcomp)values('fj','17','女','江浙软件');
insert into tb_person(pname,pass,psex,pcomp)values('fj','17','女','江浙软件');
insert
into tb_person (pname,pass,psex,pcomp)values('gx','16','男','武汉群所');
--查询表中的部分列
select pname
,pcomp from tb_person;
--查询表中所有的数据
select *from tb_person;
select *from tb_person
where psex='男'or psex
='女';
--查询表的记录条数
select
count(*) from tb_person;
--在做查询的时候,如果一个表中有两条或者多条相同的数据,查询的时候就应该不取出相同的数据
--使用distinct这个关键字去出重复数据
select distinct pname,pass,psex,pcompfrom tb_person;
--表中的重复数据还是存在的,并没有删除
--查询pid为到之间的记录
select * form tb_personwhere pid>3
and pid <7;
--查询pid不等于的所有记录
select *from tb_person
where pid<>4;
select *from tb_person
where pid!>4;
--包括3和7
select *from tb_person
where pidbetween 3
and 7;
select
* from tb_person
where pid not between 3and 7;
--in 与not in
--in 后面跟的是一个字段的集合
select *from tb_person
where pidin
(3,4,5,6,7);
--子查询语句查询的时候返回多个pid的值作为一个集合
--主查询语句根据子查询的语句返回的值显示查询内容
select *from tb_person
where pidin
(
select pid
from tb_person where pid
between 3 and 7
);
--group by 按照条件进行分组
--按照公司进行分组,显示每个公司的人数
select pcomp
as '公司名',count
(*) as
'人数'from tb_person
groupby pcomp;
--按照性别分男子组和女子组
select pname,psex,count(psex)from
tb_person groupby psex,pname;
--注意:如果普通列要出现在显示的目标上,那么普通列也需要出现在group
by语句中
--having 跟上对分组之后的组的条件
--按照公司进行分组,取出分组之后公司人数>1的公司名
select pcomp,count(pname)from tb_person
groupby pcomp
having count(pname)>=2;
--having和where有什么区别?
--having语句是对分组后的条件选择where是对分组前的条件选择
--查询女性人数大于多少的公司?
select pcomp,count(psex)from tb_person
where psex='女'group
by pcomp having
count(psex)>=2;
--top关键字
select *from tb_person;
--显示表中的前五条记录
select top 5*
from tb_person;
--显示-10这条记录
select top 5*
from tb_person where pid
> 5;
--分页的变量就一个页数常量每页显示的个数
select top 5*
from tb_person where pid
not in(
select
top 10 pid from tb_person
order by pid
)orderby pid;
--(页数-1)每页的条数
|
相关推荐
SQL_Server_2005_学习笔记【经典】80是很经典的SQL_Server_2005_学习笔记噢
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
SQL_Server_2000学习笔记
关于SQL学习的笔记,可以在有SQL基础之上,平时学习或者工作开发时当做查阅资料
资源名称:Java零基础教程视频_从入门到精通资源目录:【】000_Java零基础视频教程__讲义【】000_Java零基础视频教程__课堂笔记【】001_Java零基础视频教程__安装EditPlus【】002_Java零基础视频教程__计算机概述...
java学习笔记 从零开始的老师教程 jave笔记,喜欢学校jave的人
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...
收集的java李兴华老师的课件笔记。感觉还不错,适合回顾和新手补习。
<br>系统设计<br> 1 jive设计思路 <br> 2 jive的工作内幕 <br> 3 Jive源代码研究 <br> 4 Jive中的设计模式 <br> 5 jive学习笔记 <br><br><br> <br>设计模式<br> 1 大道至简-Java之23种模式一点就通 <br> 2 设计模式...
SQL server 2008
sqlserver个人学习笔记
SQLServer 学习精华,知识笔记,供大家交流。
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
已整理好基础版和高级版笔记 导出为pdf 和html 格式 界面清晰美观,均有详细目录
资源名称:SQL_Server2008数据库笔记资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
SQL Server 2008 学习笔记
本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。
java基础笔记帮助各位初学者来更加快速入门java
1.FORALL 用法小结 2.如何使用批挷定提高性能 3.FORALL 如何影响回滚 4.用%BULK_ROWCOUNT 属性计算FORALL迭代影响行数 ,用%BULK_ROWCOUNT 属性计算FORALL...8.SQL优化学习笔记 9.给Oracle存储过程传入数组(这是自己的)