现在举例几个“增查改删”的语句

select * from UserInfor   --查找所有字段

select username,UserId from UserInfor -- 查找username,UserId两个字段

select top 2* from UserInfor where (Major='计算机' or Major='土木工程') and Sex=0 order by Age desc  --降序

select top 2* from UserInfor where major in('计算机','土木工程') and Sex=0 order by Age              --升序

select * from UserInfor where Age >  -- max() min() Avg()

(
select Avg(Age) from UserInfor
) select sum(Age) from UserInfor -- 年龄总和 select count(*) as UserCount from UserInfor where Major='计算机' -- count(*) 代表某一列有多少个, as 代表别名 select count(*) as UserCount,Major from UserInfor group by major -- 按照major计算分别有多少人 select count(*) as UserCount,Major from UserInfor group by Major having count(*) >2 -- 这里having是配合group by使用,这里不能用where select * from UserInfor where RealName like '%张%' -- 模糊查询 “张%”以张开头;“%张”以张结尾;“%张%”包含张 select distinct realname from userinfor -- 只显示列中不同的值,不重复的数据 select top 2 * -- 分页语句
from
(
select row_number() over(order by userId) as rownumber,* from userinfor -- row_number() over找出行号, 以userid排序,别名 rownumber
) A
where rownumber > 2 -- >0第一页;>2第二页 ... select UserID,Age, -- case when 语句
case
when age>=20 and age<=24 then '大一'
when age>=25 and age<=28 then '大二'
else '大三'
end as usergrade from userinfor select * from UserInfor where age between 20 and 24 -- betwwen and的用法 select UserId ,username, ISNULL (classname,'四班') from UserInfor -- 判断classname字段有没有NULL,有NULL的设定值为'四班' select year(getdate()) -- 获取当前时间的年 Month(getdate()) day(getdate()) select * from UserInfor where year(getdate())-year(Birthday )>25 -- 找出年龄大于25岁的员工信息 select DATEADD (yy,100,getdate()) -- yy代表年, 当前时间加上100年;mm代表月;dd代表天 select DATEDIFF (yy,getdate(),'2018/12/31') -- yy代表年,当前时间距离2018/12/31多少年;mm代表月;dd代表天 select UI.userid,UI.username,UI.qq,UI.realname,SS.Scoreid,ss.chinesescore --联合查询的三种方法,以左边为准,右边没有的用NULL补
from UserInfor UI left join stuscore SS on
UI.UserId =SS.UserId select UI.userid,UI.username,UI.qq,UI.realname,SS.Scoreid,ss.chinesescore --联合查询的三种方法,以右边为准,左边没有的用NULL补
from UserInfor UI right join stuscore SS on
UI.UserId =SS.UserId select UI.userid,UI.username,UI.qq,UI.realname,SS.Scoreid,ss.chinesescore --联合查询的三种方法,两边都有的值
from UserInfor UI inner join stuscore SS on
UI.UserId =SS.UserId select UIR.*,PP.MotherName,PP.fathername from
(select UI.userid,UI.username,UI.qq,UI.realname,SS.Scoreid,ss.chinesescore --三个表的联合查询,超过四个表的联合查询,就是需求有问题,要用到缓存
from UserInfor UI inner join stuscore SS on
UI.UserId =SS.UserId ) UIR inner join Parent PP on
UIR.UserId =pp.UserId insert into parent values(5,'kk','')--主键是自增类型,不需要赋值,后面所以字段可以为空值,但是不能没有对应值 insert into parent(UserId ,FatherName ) values(6,'ss') -- 添加某些列,其他补NULL update parent set FatherName ='GG',MotherName ='HH' where UserId =6 --修改表 delete parent where Userid=5 or userid=6 --删除表 insert into CopyParent(userid,copymothername,copyfathername) select UserId,Mothername,fathername from Parent --表的复制

SQL Server 2012 学习笔记3 增查改删的更多相关文章

  1. SQL Server 2012 学习笔记5

    1. 索引(Index) 索引是快速的定位和查找数据.索引分为: 聚集索引:唯一,默认主键,一般选取比较连贯的字段,聚集索引是物理排序. 非聚集索引: 并没有把数据物理排序,只是多了一个索引页(包括索 ...

  2. SQL Server 2012 学习笔记1

    1. 新建的数据库会产生两个文件(数据文件.mdf 和日志文件.ldf) 2. 编辑表格和为表格录入数据 "Design"为设计表格,"Edit Top 200 Rows ...

  3. SQL Server 2012 学习笔记4

    1.  约束 , 给某些字段添加约束条件, 比如年龄在1-100岁之间 添加约束,输入 Age>1 and Age < 100 2.  存储过程 存储过程也可以做增删改查    存储过程的 ...

  4. SQL Server 2012学习笔记 1 命令行安装

    setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION=install /PID=748RB-X4T6B-MRM7V-RTVFF-CHC8H /FEATU ...

  5. SQL Server 2012 学习笔记2

    1. 新建数据库 可以在对应目录下右键新建数据库,也可以用程序添加: 先打开程序编辑对话框"New Query" create database Library 2. 添加表格 可 ...

  6. SQL Server 2012学习笔记 2 Server Core中命令行安装SQL

    Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOU ...

  7. SQL Server 2012 数据库笔记

    慕课网 首页 实战 路径 猿问 手记     Python 手记 \ SQL Server 2012 数据库笔记 SQL Server 2012 数据库笔记 2016-10-25 16:29:33 1 ...

  8. ylb:创建数据库、表,对表的增查改删语句

    ylbtech-SQL Server:SQL Server-创建数据库.表,对表的增查改删语句 SQL Server 创建数据库.表,对表的增查改删语句. 1,ylb:创建数据库.表,对表的增查改删语 ...

  9. EF里单个实体的增查改删以及主从表关联数据的各种增删 改查

    本文目录 EF对单个实体的增查改删 增加单个实体 查询单个实体 修改单个实体 删除单个实体 EF里主从表关联数据的各种增删改查 增加(增加从表数据.增加主从表数据) 查询(根据主表找从表数据.根据从表 ...

随机推荐

  1. hiho一下 第六十六周

    题目链接:这是一道水爆了的广搜题 #include<iostream> #include<stdio.h> #include<algorithm> #include ...

  2. tornado和django的结合使用 tornado Server for django WSGI APP

    #!/usr/bin/env python # Run this with # Serves by default at # http://localhost:8080/hello-tornado a ...

  3. 用centos光盘安装RPM包的方法

    1.在虚拟机光盘选项中设置连接路径为centos安装光盘. 2.将光盘挂载到本地目录. #新建一个文件夹 mkdir cdrom #把光盘挂载到cdrom目录下 mount /dev/cdrom cd ...

  4. Bete冲刺第三阶段

    Bete冲刺第三阶段 今日工作: web: 检索了各类资料,今日暂时顺利解决了hibernate懒加载异常的问题,采用的凡是也比较简单就是添加了一个OpenSessionInViewFilter的过滤 ...

  5. Percona 开始尝试基于Ceph做上层感知的分布式 MySQL 集群,使用 Ceph 提供的快照,备份和 HA 功能来解决分布式数据库的底层存储问题

    本文由 Ceph 中国社区 -QiYu 翻译 英文出处:Using Ceph with MySQL 欢迎加入CCTG Over the last year, the Ceph world drew m ...

  6. HTML5基础知识(4)--white-space属性

    1.white-space 属性设置如何处理元素内的空白. 这个属性声明建立布局过程中如何处理元素中的空白符.值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的. 默认值: no ...

  7. 用Okhttp框架登录之后的Cookie设置到webView中(转)

    1.webview中设置: [java] view plain copy @SuppressWarnings("deprecation") public void synCooki ...

  8. jsoup-提示java.net.SocketTimeoutException:Read timed out

    使用Jsoup.connect(url).get()连接某网站时偶尔会出现 java.net.SocketTimeoutException:Read timed out异常. 原因是默认的Socket ...

  9. dede使用方法----调用列表的标签使用及说明

    列表页的标签: {dede:list pagesize ='16'}---------列表页开始标签,16表示每页显示16条 [field:arcurl/]---------------------- ...

  10. WebClient 使用

    --post  请求 public static string PostMsg(Guid orgid, int page, int rows)        {            System.N ...