位置: 编程技术 - 正文

经典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)

  • 企业所得税季度申报表怎么填
  • 银行预留印鉴是公章还是财务章
  • 现金流量表利息费用怎么算
  • 发票勾选后什么时候可以抵扣税
  • etc发票开票中
  • 领用本企业生产的水泥用于在建工程
  • 退休工资要缴纳税吗
  • 材料验收入库并结转差异记账凭证
  • 外经证提交一般要多久可以通过
  • 已认证发票退回的流程
  • 固定资产的发票
  • 销售回扣的账务处理办法
  • 销售时无法确认发票
  • 费用转利润分录怎么做?
  • 企业所得税征收标准2023
  • 为什么要开增值税
  • 增值税普通发票有什么用
  • 空白发票丢失怎么写说明
  • 纳税申报需要去税务局吗
  • 不同业务的进项税额抵扣
  • 接受国外企业捐款的条件
  • 生育津贴还扣税吗
  • 服务业核定征收税率表
  • 企业为员工购买社保缴费标准
  • 固定资产报废的净损失计入哪里
  • 核定征收的企业怎么交所得税
  • 在网上怎
  • 补充养老保险的特点
  • 运输企业成本核算内容有哪些?
  • wordpress主题0skr
  • 水利建设基金按季度缴纳
  • ajax调用php接口
  • auto.js 逆向
  • pytorch train()
  • 编译安装php7.2
  • 论文导语如何写
  • named-config
  • uname命令详解
  • 借入长期借款的利息
  • 个体工商户个税优惠政策2023
  • PHP MongoDB GridFS 存储文件的方法详解
  • 小规模都是做季报吗
  • 视同小规模纳税人是有?
  • 暂估和开票的差异 erp处理
  • 增值税未开票收入
  • 融资租入固定资产的入账价值
  • 公司验资报告多少钱
  • 非居民企业所得税征收方式鉴定表
  • 在建工程进项税额转出会计分录
  • 冲上月暂估入账的 会计分录
  • 根据企业会计准则第11号规定,下列关于等待期
  • 什么是资产减值准备计提
  • 盈亏平衡点怎么计算公式
  • 债权人接受债务怎么处理
  • ddl dml的区别
  • Windows Server 2016预览版10514系统镜像下载泄露
  • win7系统安装完后启动不了
  • windows7无法进入睡眠
  • winxp/win2000/win2003
  • win7旗舰版32位系统激活
  • xp操作系统入门
  • win10睡眠唤醒键
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • android获取音频信息
  • 自动释放池原理,本质
  • 月经其间可以吃消摇丸吗
  • Android startActivities()的使用
  • shell获取当前脚本的进程
  • python3 pygame
  • nvm下载安装
  • python语言基本语法
  • easyui-dialog
  • 云南省国家税务总局云南省电子税务局
  • 深圳国税电子税务局网上办税服务厅
  • 全国税收最高
  • 票折与票扣的区别在哪里
  • 地方税收包含哪些
  • 房产税怎么计提和缴纳分录
  • 2008土地管理办法
  • 浙江税务局网络发票页无法打字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设