`
王boss
  • 浏览: 741 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

T-SQL子查询

    博客分类:
  • c#
 
阅读更多
T-SQL子查询

子查询在WHERE语句中的语法
SELECT …… FROM 表1 WHERE 列1>(子查询)

SELECT StudentNo,StudentName,Sex,Borndate,Address
FROM Student
WHERE Born>
(SELECT Borndate FROM Student WHERE StudentName='李斯文')

子查询可以替换表连接
SELECT StudentName
FROM Student
WHERE StudentNo=(
SELECT StudentNo FROM Result
INNER JOIN Subject ON Result.SubjectNo=Subject.SubjectNo
WHERE StudentResult=60 AND SubjectName='Java Logic'
)
GO

子查询与表连接的对比:
一般来说,表连接都可以用子查询替换,但反过来却不一定,有的子查询不能用表
     连接来替换。
子查询比较灵活、方便、形式多样、适合于作为查询的筛选条件,而表连接更适合
     于查看多表的数据。


使用IN子查询
SELECT StudentNo,StudentName
FROM StudentNo IN(
SELECT StudentNo FROM Result
WHERE SubjectNo=(
  SELECT SubjectNo FROM Subject
  WHERE SubjectName='Java Logic')
AND StudentResult=60
)
使用=、>等比较运算符时,要求子查询只能返回一条或空的记录,所以上述代码应用IN,因为IN允许子查询返回多条记录。

使用NOT IN子查询
例如:使用IN子查询可以获得参加考试的学生名单,
      则NOT IN 则可以获得未参加考试的学生名单
分享到:
评论

相关推荐

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    Microsoft SQL Server 2008技术内幕:T-SQL查询_源代码及附录.zip

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威书籍。T-SQL是SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码

    3. **子查询**:嵌套在其他查询中的查询,可以作为表达式的一部分或者在WHERE子句中使用,用于比较、筛选或计算。 4. **聚合函数**:如COUNT、SUM、AVG、MIN和MAX,用于计算一组值的统计信息。 5. **窗口函数**:...

    Microsoft SQL Server 2005技术内幕全套(三):T-SQL查询.part1

    子查询,可以在查询内部嵌套其他查询以实现复杂的逻辑;以及集合操作,如并集(UNION)、交集(INTERSECT)和差异(EXCEPT)。 书中还会详细介绍聚合函数,如COUNT、SUM、AVG、MIN和MAX,它们用于对一组值进行统计...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    3. **Chapter 05 - Table Expressions**:此部分深入介绍了表表达式,如派生表、子查询、常见表表达式(CTE)以及如何使用它们进行复杂查询。 4. **Chapter 07 - Beyond the Fundamentals of Querying**:这个章节...

    sql server 2005 技术内幕t-sql查询源码

    2. **子查询与联接**:讲解如何使用子查询进行嵌套查询,以及各种类型的联接操作,如内连接(INNER JOIN)、外连接(LEFT JOIN、RIGHT JOIN、FULL JOIN)和交叉连接(CROSS JOIN)。 3. **集合操作**:可能涉及到...

    MS.SQL.Server.2008.技术内幕:T-SQL.查询.rar

    3. **子查询**:嵌套查询的使用,包括在WHERE子句、FROM子句和SELECT子句中的应用,以及相关子查询和不相关子查询的区别。 4. **集合函数**:除了基本的SUM、COUNT、AVG之外,可能还涵盖了MIN、MAX以及GROUP BY与...

    Sql2008技术内幕-T-Sql查询

    2. **子查询与联接**:深入讲解嵌套查询的使用,以及各种类型的联接(内连接、外连接、交叉连接)和自连接,帮助读者处理多表数据。 3. **集函数**:如COUNT、SUM、AVG、MIN和MAX等,用于对一组值进行统计计算。 4...

    T-SQL示例大全(全是T-SQL语句 )

    2. 子查询:嵌套在其他查询中的查询称为子查询,它可以作为表达式的一部分,也可以独立执行。子查询可以用于比较、计算或者提供临时结果集。 3. 分页查询:使用OFFSET和FETCH关键字实现,可以获取指定范围内的数据...

    SQL Server高级查询与T-SQL编程知识点汇总

    - **子查询位置**:子查询可出现在select、insert、update、delete等语句中,也可以在from子句中形成嵌套查询。 - **子查询优化**:子查询效率取决于结果集大小,与连接查询相比,各有优势,具体场景需灵活选择。 ...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    2. **高级查询**:学习使用子查询、联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)、集合操作(UNION、INTERSECT、EXCEPT)以及窗口函数(ROW_NUMBER、RANK、DENSE_RANK等)进行复杂的数据检索。 3. **数据...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

    4. **子查询和联接**:子查询在主查询中嵌套,用于获取更复杂的结果集;而联接(INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN)则用于合并多个表的数据。 5. **集函数和窗口函数**:如RANK()、DENSE_RANK()和ROW_...

    Microsoft SQL SERVER 2008技术内幕 T-SQL查询

    主要内容包括SQL 的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP 和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    T-SQL用户指南&T-SQL用户手册打包下载

    10. **子查询与集合函数**:子查询可以在查询语句中嵌套其他查询,集合函数(如COUNT、SUM、AVG、MIN、MAX)用于对一组值进行计算。 这些内容只是T-SQL的冰山一角,通过阅读提供的用户指南和参考手册,你可以深入到...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书是Inside Microsoft SQL Server ...第4章 子查询、表表达式和排名函数 第5章 联接和集合操作 第6章 聚合和旋转数据 第7章 TOP和ALLPY 第8章 数据修改 第9章 图、树、层次结构和递归查询 附录A 逻辑难题 索引

Global site tag (gtag.js) - Google Analytics