对多关联查询,查询多中的记录,但是返回一的结果集

子查询语法

--一对多关联查询,查询多中的记录,但是返回一的结果集
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实例参考-1

SQL/T-SQL实例参考-2的更多相关文章

  1. SQL/T-SQL实例参考

    ,D.[Score] B_Score ,'Distince'= CASE WHEN C.Score > D.Score THEN C.[Score] - D.[Score] WHEN C.Sco ...

  2. SQL/T-SQL实例参考-1

    CASE ,D.[Score] B_Score ,'Distince'= CASE WHEN C.Score > D.Score THEN C.[Score] - D.[Score] WHEN ...

  3. SQL Server的实例恢复解析

    同Oracle一样,SQL Server在非一致性关闭的时候也会进行实例恢复(Instance Recovery),本文根据stack overflow的文章介绍一些SQL Server实例恢复的知识 ...

  4. SQL群集多实例卸载、安装

    安装SQL多实例群集: 准备工作:准备SQL群集管理员及服务账号:sqladmin和srv-sql,sqladmin和srv-sql都属于群集节点计算机的administrators组 预留群集名称账 ...

  5. SQL Server 多实例下的复制

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建步骤(Procedure) 注意事项(Attention) 二.背景(Contexts) ...

  6. 在线API,桌面版,jquery,css,Android中文开发文档,JScript,SQL掌用实例

    学习帮助文档大全 jquery,css,Android中文开发文档,JScript,SQL掌用实例 http://api.jq-school.com/

  7. 当SQL Server的实例位于集群的特定节点时,数据库无法远程访问

    搭建好了一个集群环境,发现当SQL Server的实例位于集群的其中一个节点时,数据库无法远程访问,报如下错误.但在另一个 节点时,数据库访问正常. 标题: 连接到服务器 -------------- ...

  8. Delphi调用SQL分页存储过程实例

    Delphi调用SQL分页存储过程实例 (-- ::)转载▼ 标签: it 分类: Delphi相关 //-----下面是一个支持任意表的 SQL SERVER2000分页存储过程 //----分页存 ...

  9. Step7:SQL Server 多实例下的复制

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建步骤(Procedure) 注意事项(Attention) 二.背景(Contexts) ...

随机推荐

  1. 好用的一个object c 宏

    好用的一个object c 宏 from https://github.com/justzt/ios-helper/blob/master/Macro.h // // Macro.h // Photo ...

  2. codeforce 977 F. Consecutive Subsequence

    F. Consecutive Subsequence time limit per test 2 seconds memory limit per test 256 megabytes input s ...

  3. Java-Runoob:Java 运算符

    ylbtech-Java-Runoob:Java 运算符 1.返回顶部 1. Java 运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量. ...

  4. git rebase 与 merge(个人使用理解)

    merge 是“合并”,rebase.cherry-pick 中文能理解成“重现” merge 一般是对于整个分支做处理,比如一个feature分支,功能开发完成经过测试了,我们会合并(merge)到 ...

  5. 开启vmotion,实现虚拟机可以在线迁移的选项

    先决条件: 1.vcenter5.5 2.vmotion服务开启 3.分布式交换机已经部署完毕 4.虚拟机在线迁移必须在web管理下,在vclient不可以

  6. Rest之路 - Rest架构中的重要概念(二)

    状态无关性 Rest 架构中不维持client,resource and request 的状态,我们通常称 Rest 服务是状态无关的.基于此的优势是为设计Rest架构提供了简便:每一个请求可以被完 ...

  7. DVWA平台v1.8-反射型XSS(low级别)

    源代码 <?php if(!array_key_exists ("name", $_GET) || $_GET['name'] == NULL || $_GET['name' ...

  8. 解决webpack环境变量NODE_ENV跨平台兼容性问题

    为什么要用cross-env插件 学过webpack的人都知道,webpack可以使用NODE_ENV=development或者NODE_ENV=production这样的方式来设置全局变量 这样的 ...

  9. 异常:java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path '/app/userInfoMaint/getProvince.do'

    调试代码时出现异常:java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path '/app/user ...

  10. Python 小练习二 数据库MySQL、Redis

    import pymysql,redis def op_mysql(host,user,password,db,sql,port=3306,charset='utf8'): conn = pymysq ...