位置: 编程技术 - 正文

经典SQL语句大全第1/2页(sql语句百度百科)

编辑:rootadmin
下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 一、基础 1、说明:创建数据库 2、说明:删除数据库 3、说明:备份sql server 4、说明:创建新表 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 6、说明:增加一个列 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: 9、说明:创建视图: 、说明:几个高级查询运算词

  A: UNION 运算符

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

  B: EXCEPT 运算符

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

  C: INTERSECT 运算符

  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

  注:使用运算词的几个查询结果行必须是一致的。

  、说明:使用外连接

  A、left (outer) join:

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

  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

  B:right (outer) join:

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

  C:full/cross (outer) join:

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

  、分组:Group by:

   一张表,一旦分组 完成后,查询后只能得到组相关的信息。

   组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准)

   在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据

   在selecte统计函数中的字段,不能和普通的字段放在一起;

  、对数据库进行操作:

   分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名

  .如何修改数据库的名称:

  sp_renamedb 'old_name', 'new_name'

  二、提升

  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

  法一:select * into b from a where 1<>1(仅用于SQlServer)

  法二:select top 0 * into b from a

  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

  insert into b(a, b, c) select d,e,f from b;

  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

  insert into b(a, b, c) select d,e,f from b in ‘具体数据库' where 条件

  例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..

  4、说明:子查询(表名1:a 表名2:b)

  select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

  5、说明:显示文章、提交人和最后回复时间

  select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

  6、说明:外连接查询(表名1:a 表名2:b)

  select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

  7、说明:在线视图查询(表名1:a )

  select * from (SELECT a,b,c FROM a) T where t.a > 1;

  8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

  select * from table1 where time between time1 and time2

  select a,b,c, from table1 where a not between 数值1 and 数值2

  9、说明:in 的使用方法

  select * from table1 where a [not] in (‘值1','值2','值4','值6')

  、说明:两张关联表,删除主表中已经在副表中没有的信息

  delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

  、说明:四表联查问题:

  select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

  、说明:日程安排提前五分钟提醒

  SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

  、说明:一条sql 语句搞定数据库分页

  select top b.* from (select top 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

  具体实现:

  关于数据库分页:

  declare @start int,@end int

  @sql nvarchar()

  set @sql='select top'+str(@end-@start+1)+'+from T where rid not in(select top'+str(@str-1)+'Rid from T where Rid>-1)'

  exec sp_executesql @sql

  注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。Rid为一个标识列,如 果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引)

  、说明:前条记录

  select top * form table1 where 范围

  、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

  select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

  、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

  (select a from tableA ) except (select a from tableB) except (select a from tableC)

  、说明:随机取出条数据

  select top * from tablename order by newid()

  、说明:随机选择记录

  select newid()

  、说明:删除重复记录

  1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

  2),select distinct * into temp from tablename

  delete from tablename

  insert into tablename select * from temp

  评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作

  3),例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字段,怎样删除重复字段

  alter table tablename

  --添加一个自增列

  add column_b int identity(1,1)

  delete from tablename where column_b not in(

  select max(column_b) from tablename group by column1,column2,...)

  alter table tablename drop column column_b

  、说明:列出数据库里所有的表名

  select name from sysobjects where type='U' // U代表用户

  、说明:列出表里的所有的列名

  select name from syscolumns where id=object_id('TableName')

  、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

  select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type

  显示结果:

  type vender pcs

  电脑 A 1

  电脑 A 1

  光盘 B 2

  光盘 A 2

  手机 B 3

  手机 C 3

  、说明:初始化表table1

  TRUNCATE TABLE table1

  、说明:选择从到的记录

  select top 5 * from (select top * from table order by id asc) table_别名 order by id desc

推荐整理分享经典SQL语句大全第1/2页(sql语句百度百科),希望有所帮助,仅作参考,欢迎阅读内容。

经典SQL语句大全第1/2页(sql语句百度百科)

文章相关热门搜索词:sql语句大全实例教程,sql常用语句大全简书,经典sql语句大全,sql语句大全实例教程,经典sql语句大全最新,经典sql语句大全最新,经典sql语句大全,经典sql语句大全最新,内容如对您有帮助,希望把文章链接给更多的朋友!

实例学习mssql存储过程分析 例1:通过存储过程查询数据库中的student表我们知道在sql中,我们查询一个表,可以通过select*fromstudent进行查询,那在存储过程中该怎么写呢?解:首先我

SQL Server中选出指定范围行的SQL语句代码 在数据库查询的时候,我们有时有这样的需求,就是要找出数据表里指定范围行内的数据记录,比如说要找出数据表里第行到第行的这条数据,那么我们

[图文]三分钟学会Sql Server的复制功能 根据网络情况,可能达到秒左右的延时,即主数据库添加,删除,更新的内容,一般在秒内就可以同步到备用数据库上。三分钟的视频操作演示在最

标签: sql语句百度百科

本文链接地址:https://www.jiuchutong.com/biancheng/348724.html 转载请保留说明!

上一篇:MySQL如何修改账号的IP限制条件详解(mysql怎么修改用户名和密码)

下一篇:实例学习mssql存储过程分析(存储sql)

  • 建筑业项目在外地在哪里交增值税
  • 小规模纳税人广告费扣除标准
  • 计提企业所得税会计分录怎么做
  • 建筑发票开具与土增税扣有什么关系?
  • 外币报表折算差额是一种未实现的汇兑损益
  • 应付账款暂估款的会计分录
  • 个人申请代开发票流程怎么操作
  • 公司筹建期间发生的费用怎么处理
  • 不得抵扣的进项税额转出会计分录
  • 买商铺返租金之套路
  • 三证合一之后还有税务登记证吗
  • 去税务局领用发票要多久
  • 进项发票账务处理
  • 国家税务总局公告2012年第57号
  • 纳税等级信息查询
  • 计提本季度所得税会计分录
  • 亏损的递延所得税怎么理解
  • 其他权益工具通俗
  • 公司开年会的费用谁承担
  • 母公司给全资子公司担保需要决议吗
  • 按产量和单价计算工业总产值
  • php array_replace
  • 企业当期产生的外币报表折算差额
  • 其他应付款结转什么科目
  • php __callstatic
  • 违约罚款的会计分录
  • 购入固定资产入账价值包括增值税吗
  • 未达起征点纳税人房产税土地使用税如何缴纳
  • 技术维护费计入
  • 建筑安装收入会计分录
  • batset命令
  • 图片转base64格式返回给前端,前端如何展示?
  • ruoyi框架快速入门
  • 用代码说话
  • 前端实战培训
  • docker 容器
  • 前端面试题必问的题目
  • 怎么搭建本地ota
  • php项目怎么打包
  • 在建工程业务核算
  • 小规模纳税人养老保险怎么交
  • 报销职工福利
  • python中的函数库
  • 无票收入如何报税
  • 字符串合并函数
  • 外贸公司出口退税流程
  • 自制小汽车
  • 建筑企业印花税应税凭证名称
  • 发票开错一个字还能报销吗?
  • 企业存货明细表和盘点表
  • 免税的会计分录有哪些
  • 收到现金怎么做凭证
  • 无奖有票是什么意思
  • 技术咨询服务开票代码
  • 购买增值税发票系统金税盘如何入账?
  • 无形资产减值准备是什么科目
  • 固定资产投资方案
  • 存储过程实现业务逻辑
  • WIN7系统的电脑里可以安装会声会影10吗?
  • XP系统升级WIN7系统
  • apache系统服务启动不了
  • 怎么给文件夹设置密码保护
  • win7系统关闭自动休眠
  • window7iis配置步骤
  • android基础入门教程
  • jquery 选择
  • shell 字符操作
  • linux反弹shell方法
  • three.js入门指南
  • android+
  • javascript实现2016新年版日历
  • javascript tab切换
  • python 解析算法
  • 江苏国税网上勾选平台
  • 劳务派遣服务计税
  • 新车怎么上深圳牌
  • 小规模纳税人税费怎么算
  • 税务协查工作亮点
  • 江苏省国税局客服电话
  • 税务稽查检查笔录范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设