数据库用SQL语法大全(3)_Mssql数据库教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:解决SQLServer2000因登陆失败无法启动服务的方法
解决方法: 1、开始--设置--控制面板--管理工具--服务 (Run --键入 services.msc) 。 2、选择MSSQLSERVER服务,右键“属性”--“登录”,选择登录选项。将登录帐户改为本地系统帐户。 3、重启MSSQLSERVER服务。


  组合查询

  组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。

  select * from table1,table2 where table1.colum1=table2.column1

  说明:

  1.查询两个表格中其中 column1 值相同的资料。


  2.当然两个表格相互比较的栏位,其资料形态必须相同。

  3.一个复杂的查询其动用到的表格可能会很多个。

  整合性的查询:

  select count (*) from table_name where column_name = xxx

  说明:

  查询符合条件的资料共有几笔。

  select sum(column1) from table_name

  说明:

  1.计算出总和,所选的栏位必须是可数的数字形态。

  2.除此以外还有 avg() 是计算平均、max()、min()计算最大最小值的整合性查询。

  select column1,avg(column2) from table_name group by column1 having avg(column2) > xxx

  说明:

  1.group by: 以column1 为一组计算 column2 的平均值必须和 avg、sum等整合性查询的关键字一起使用。 

  2.having : 必须和 group by 一起使用作为整合性的限制。

  复合性的查询

  select * from table_name1 where exists ( select * from table_name2 where conditions )

  说明:

  1.where 的 conditions 可以是另外一个的 query。

  2.exists 在此是指存在与否。

  select * from table_name1 where column1 in ( select column1 from table_name2 where conditions )

  说明: 

  1. in 後面接的是一个集合,表示column1 存在集合里面。

  2. select 出来的资料形态必须符合 column1。 

分享:教你2种删除SQL SERVER数据库日志方法
在SQL SERVER 2000 的应用中,数据库的日志文件达到了3G多。直接收缩数据库的LOG文件,并没有让其减少很多。还有3.1G,于是想到删除日志文件。 方法一: 在 master 中执行 EXEC sp_detach_db 'FJ20070116', 'true' 接下来到相应的数据库文件目录下删除LOG文

来源:模板无忧//所属分类:Mssql数据库教程/更新时间:2010-03-17
相关Mssql数据库教程