现有A.B .C 三个表,A中的ID=B中的ID,B中的ID=C中的ID:也就是:A.ID=B.ID,B.ID=C.ID; 一. Inner Join 把两个表链接一起查 Select * from A Inner Join B on  A.ID=B.ID  (Select * from A,B where A.ID=B.ID )    集合:去除掉不符合条件的 结果集 Select * from B Inner Join C on  B.ID=C.ID  (Select * from B,C…
SQL Server数据库————连接查询和分组查询 分组查询 select 列from  <表名> where  …… group by  列 注意:跟order  by一样group by 后面可以写多个列  写多个列则按照多列分组 having:对分组之后的结果进行筛选 !!!注意:having必须写在group by后面,没有group by,having也不能写 !!!对查询的列,要么出现在聚合函数,要么出现在分组,否则会出错 一条SQL语句同时出现 where  group by…
SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指定PATH的XML查询. PATH參数 PATH('參数'),參数是用来重命名ROW的,ROW是默认生成的名称. select 'Hui' for xml path  结果:<row>Hui</row> select 'Hui' for xml path ('root') 结果:<…
由于业务逻辑的多样性 经常得在sql server中查询不同数据库中数据 这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下: 1.access版本 --建立连接服务器 exec sp_addlinkedserver --要创建的链接服务器名称  'ai',             --产品名称               'access',     --ole db 字符 'microsoft.jet.oledb.4.0',  --数据源 --格式: -- 盘符:\路径\文件名 -…
      本博文简介一下SQL Server中经常使用的几类查询及相关使用的方法.       一.ExecuteScalar方法获取单一值       ExecuteScalar方法是SqlCommand类的方法之中的一个,运行查询,并返回查询所返回的结果集中的第一行第一列.        class Program { static void Main(string[] args) { string strCon = "Data Source=192.168.24.193;Initial…
由于业务逻辑的多样性,经常得在sql server中查询不同数据库中数据,这就产生了分布式查询的需求 现我将开发中遇到的几种查询总结如下: 1.access版本 --建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称  'ai',             --产品名称               'access',     --OLE DB 字符 'Microsoft.Jet.OLEDB.4.0',  --数据源 --格式: -- 盘符:\路径\文件名 -…
不知道什么时候对数据独有情种,也许是因为所学专业的缘故,也许是在多年的工作中的亲身经历,无数据,很多事情干不了,数据精度不够,也很多事情干不了,有一次跟一个朋友开玩笑说,如果在写论文的时候,能有一份独一无二的数据,那么这已经超过别人一大截,但这毕竟死空中楼阁,事与愿违的事情见多了,也就不足为其,我深知数据的重要,但却因为得不到数据而烦恼,现在想想,这又是何必呢,也许自己有了数据,反而不会经常静下心去思考,人就是这样对自己身边拥有点的东西往往关心不足,考虑不周. 所谓的有得有失,我想我得到的就是自…
在查询结果窗口中复制列标题似乎是一项简单的任务,但对于业余爱好者来说,这可能是一场噩梦. 没有可见的指令/链接/按钮,其中一个可以使用列标题单击和复制所选数据.让我们看看如何在SQL Server Management Studio查询窗口中复制列标题. 1.一种方法是 - 在结果网格中,选择要复制的数据 - 右键单击​​并选择“使用标题复制” 2.另一种方法是在“选项”菜单中选择“复制或保存结果时包括列标题”,如下所示. 导航到工具 - 选项 - 查询结果 - SQL服务器 - 结果到网格.在…
有时候需要获取连接到SQL Server服务器上的客户端IP地址,用什么办法呢? SELECT *FROM sys.dm_exec_connections WHERE session_id = @@SPID 这个办法不知道在SQL2005和以前版本是否可以 如果是SQL Server2008,还可以用CONNECTIONPROPERTY方法获取: SELECT  CONNECTIONPROPERTY('net_transport') AS net_transport,        CONNEC…
其实本来只想找一个方法能查询一下 数据库 的大小,没想到这个方法还能查询数据库中 各个数据表 的大小,嗯,挺好玩的,记录一下. MSDN资料:https://msdn.microsoft.com/zh-cn/library/ms188776.aspx 如果只是查询数据库的大小的话,直接使用以下语句即可: EXEC sp_spaceused 为了保证查询结果的实时性,推荐使用 @updateusage 参数来确保统计数据是最新的: EXEC sp_spaceused @updateusage =…