当前位置: 首页 > news >正文

SQL简单操作

删除表数据,保留表结构:
delete from employee

将删除所有的记录
delete from employee where lastname = 'May'
这条语句是从emplyee表中删除lastname为'May'的行

备份表:
select * into table1_backup from table1

创建表:
create table dbo.Category (CategoryID int identity (1,1) primary key,  

 
CategoryName nvarchar(15) not null, Picture image null)    

创建主键:
alter table 表名 add constraint 主键名 primary key (列1, 列2)

删除主键: 
alter table 表名 drop constraint 主键名

查看主键:
select * from sysobjects where xtype='PK'

删除表数据和表结构:
drop table table_name

根据已有的表创建新表:  
select * into newtable from oldtable where 1=0

增加列: 
alter table 表名 add column 列名 数据类型 [NOTNULL]  [约束]

删除列:
alter table 表名 drop column 列名 

创建索引: 
create [索引类型] index 索引名称 on 表名(列名)

删除索引: 
drop index idxname  

创建视图: 
create view viewname as select statement 

删除视图: 
drop view viewname

插入: 
insert into 表名 values(value1,value2)

删除: 
delete from 表名 where 字段名='需要删除的数据' 

更新: 
update 表名 set 字段=修改后的数据 where 字段='修改条件'

查找: 
select * from 表名 where 字段 like '%value1%'

排序: 
select * from 表名 order by field1[desc]

总数: 
select count * as totalcount from table1

求和: 
select sum(field1) as sumvalue from table1

平均: 
select avg(field1) as avgvalue from table1

最大: 
select max(field1) as maxvalue from table1

最小: 
select min(field1) as minvalue from table1  

UNION 运算符:
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALLUNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自 TABLE2。 

EXCEPT 运算符:
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALLEXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 

INTERSECT 运算符:
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALLINTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 

左外连接(左连接):
结果集几包括连接表的匹配行,也包括左连接表的所有行。 
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

右外连接(右连接):
结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 

全外连接:
不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。     

子查询:
select * from
    (
    SELECT count(*) as a,*
    FROM [TRAPP].[dbo].[aaaaa]
    Group by [AcctNo]
      ,[TrnDate]
      ,[LegalNo]
      ,[DocNo]
      ,[Debit]
      ,[Credit]
      ,[TrnText]
      ,[Yr]
      ,[Mn]
    ) c 
where c.a>2

 

转载于:https://www.cnblogs.com/chrisghb8812/p/6089430.html

相关文章:

  • JVM垃圾收集算法及垃圾收集器
  • C# 把字符串中间的多个连续的空格转化成一个空格
  • 系统剖析Android中的内存泄漏
  • HTML需掌握的基础
  • Java三大框架之——Hibernate
  • IBMp6-550更换内存
  • 树莓派利用PuTTY进行远程登录
  • 浅析Node.js:DNS模块的使用
  • js学习篇--数组按升序降序排列
  • 【NetApp】C-mode storage failover takeover参数
  • 记事本程序
  • Java基础-Java中的Calendar和Date类
  • [转载]敏捷开发之Scrum扫盲篇
  • linux中权限的修改
  • Spring, MyBatis 多数据源的配置和管理
  • [译]如何构建服务器端web组件,为何要构建?
  • 【前端学习】-粗谈选择器
  •  D - 粉碎叛乱F - 其他起义
  • Hexo+码云+git快速搭建免费的静态Blog
  • js面向对象
  • PAT A1017 优先队列
  • PAT A1120
  • 阿里云前端周刊 - 第 26 期
  • 构建二叉树进行数值数组的去重及优化
  • 经典排序算法及其 Java 实现
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 由插件封装引出的一丢丢思考
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​linux启动进程的方式
  • ​插件化DPI在商用WIFI中的价值
  • ###C语言程序设计-----C语言学习(3)#
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (转)EOS中账户、钱包和密钥的关系
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .a文件和.so文件
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET下ASPX编程的几个小问题
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • @AliasFor注解
  • [ C++ ] STL---仿函数与priority_queue
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [ 数据结构 - C++]红黑树RBTree
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [Angular 基础] - 指令(directives)
  • [Bugku]密码???[writeup]
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)