SQL/T-SQL实例参考-2
对多关联查询,查询多中的记录,但是返回一的结果集
子查询语法
--一对多关联查询,查询多中的记录,但是返回一的结果集
SELECT C.* FROM (
SELECT A.BasicID
FROM [tbiz_PuzzleBasic] A LEFT JOIN [tbiz_PuzzleWork] B ON B.BasicID = A.BasicID
WHERE B.Position LIKE '%经理%'
GROUP BY A.BasicID ) T LEFT JOIN [tbiz_PuzzleBasic] C ON T.BasicID = C.BasicID
SqlBulkCopy
//string str = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString();
//SqlConnection conn = new SqlConnection(str); DataTable dtTdAnswerStorage = new DataTable();
dtTdAnswerStorage.Columns.Add("QUESTIONID", typeof(int));
dtTdAnswerStorage.Columns.Add("QUESTIONNAME", typeof(string));
dtTdAnswerStorage.Columns.Add("SORTNUM", typeof(int)); strQid = dt.Rows[]["Qid"].ToString();
foreach (OptionItem option in questionItem.OptionItems)
{
DataRow dr = dtTdAnswerStorage.NewRow();
dr["QUESTIONID"] = strQid;
dr["QUESTIONNAME"] = option.OptionTitle;
dr["SORTNUM"] = option.SortNum;
dtTdAnswerStorage.Rows.Add(dr);
} using (SqlBulkCopy bulkCopy = new SqlBulkCopy(con))
{
bulkCopy.BatchSize = 5000;
bulkCopy.BulkCopyTimeout = 60;
bulkCopy.DestinationTableName = "TD_ANSWER_STORAGE";
bulkCopy.ColumnMappings.Add("QUESTIONID", "QUESTIONID");
bulkCopy.ColumnMappings.Add("QUESTIONNAME", "QUESTIONNAME");
bulkCopy.ColumnMappings.Add("SORTNUM", "SORTNUM");
bulkCopy.WriteToServer(dtTdAnswerStorage);
}
INSERT FROM SELECT
Insert Into TD_ANSWER(ANSWERID,QUESTIONID,SCALEID,QUESTIONNAME,SORTNUM)
Select ANSWERID,QUESTIONID,{0},QUESTIONNAME,SORTNUM From TD_ANSWER_STORAGE WHERE QUESTIONID ={1};
UPDATE FROM SELECT
例子1:子查询嵌套+自增序列
UPDATE TD_QUESTION SET SORTNUM=M.I
FROM
(
SELECT QUESTIONID,ROW_NUMBER() OVER(ORDER BY QUESTIONID ASC) As I FROM TD_QUESTION B
WHERE SCALEID=21
) M
WHERE SCALEID=21
//所谓的链接子查询写法
UPDATE TD_QUESTION SET SORTNUM=M.I
FROM TD_QUESTION A INNER JOIN
(
SELECT QUESTIONID,ROW_NUMBER() OVER(ORDER BY QUESTIONID ASC) As I FROM TD_QUESTION B
WHERE SCALEID=21
) M ON A.QUESTIONID= M.QUESTIONID
WHERE SCALEID=21
处理NULL相关函数
isnull(check_expression , replacement_value )
ISNULL( T.recommendCount, 0 ) AS recommendCount,
CASE WHEN TBIZ_Contract.ContractID IS NULL
Group By
SELECT RoleID,ISNULL(Count(*),0) NUM FROM tbiz_UserInfo WHERE CompanyID=177 GROUP BY RoleID HAVING RoleID=6
SQL/T-SQL实例参考-2的更多相关文章
- SQL/T-SQL实例参考
,D.[Score] B_Score ,'Distince'= CASE WHEN C.Score > D.Score THEN C.[Score] - D.[Score] WHEN C.Sco ...
- SQL/T-SQL实例参考-1
CASE ,D.[Score] B_Score ,'Distince'= CASE WHEN C.Score > D.Score THEN C.[Score] - D.[Score] WHEN ...
- SQL Server的实例恢复解析
同Oracle一样,SQL Server在非一致性关闭的时候也会进行实例恢复(Instance Recovery),本文根据stack overflow的文章介绍一些SQL Server实例恢复的知识 ...
- SQL群集多实例卸载、安装
安装SQL多实例群集: 准备工作:准备SQL群集管理员及服务账号:sqladmin和srv-sql,sqladmin和srv-sql都属于群集节点计算机的administrators组 预留群集名称账 ...
- SQL Server 多实例下的复制
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建步骤(Procedure) 注意事项(Attention) 二.背景(Contexts) ...
- 在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例
学习帮助文档大全 jquery,css,Android中文开发文档,JScript,SQL掌用实例 http://api.jq-school.com/
- 当SQL Server的实例位于集群的特定节点时,数据库无法远程访问
搭建好了一个集群环境,发现当SQL Server的实例位于集群的其中一个节点时,数据库无法远程访问,报如下错误.但在另一个 节点时,数据库访问正常. 标题: 连接到服务器 -------------- ...
- Delphi调用SQL分页存储过程实例
Delphi调用SQL分页存储过程实例 (-- ::)转载▼ 标签: it 分类: Delphi相关 //-----下面是一个支持任意表的 SQL SERVER2000分页存储过程 //----分页存 ...
- Step7:SQL Server 多实例下的复制
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建步骤(Procedure) 注意事项(Attention) 二.背景(Contexts) ...
随机推荐
- java中输入3个数,从大到小的输出。。。。
总结:我暂时不能理解,C语言时讲过,java里就不理解了 package com.a; import java.sql.Date; import java.util.Scanner; //输入三个数, ...
- js作用域和作用域链
作用域 首先要知道一点,js跟python都是一样的,先编译后执行 唯一的区别在于,js对于只声明,未定义的变量,报错是未定义,后面代码会有这个例子 编译的过程只有赋值和开辟空间的过程 只有函数,类才 ...
- Windows Media Player 打不开怎么办
1. 右键VS工具箱的空白处; 2. 打开工具箱, 选择com组件→找到windows media player 3. 如果这里没有发现 windows Media Player怎么办? , 以win ...
- Populating Next Right Pointers in Each Node II ?
void connect(TreeLinkNode *root) { if(root==NULL) return; if(root->left&&root->right) ...
- windows下使用nginx
本文介绍如何在windows下使用nginx 起步 下载安装 将nginx安装成windows服务 常用命令 构建服务 静态服务 代理服务器 http配置文件转移 负载均衡 负载均衡配置 负载均衡方法 ...
- Apache配置中ProxyPass与ProxyPassReverse及ProxyPassMatch的概述
apache中的mod_proxy模块主要作用就是进行url的转发,即具有代理的功能.应用此功能,可以很方便的实现同tomcat等应用服务器的整合,甚者可以很方便的实现web集群的功能. 例如使用ap ...
- JS四级复选框选中层次关系
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- CSS DIV 居中
左右居中 margin-left: auto; margin-right: auto; 上下居中
- component to string 自定义窗体
component to string string to component StringToComponent ComponentToString ObjectTextToBinary Objec ...
- shell编程之sed编辑器&gawk程序
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://twentyfour.blog.51cto.com/945260/560372 s ...