今天给大家介绍以下SQLServer子查询相关知识,希望对大家能有所帮助!
1、子查询概念介绍
子查询可以嵌套在SELECT、INSERT、UPDATE、DELETE语句或其他子查询语句中的查询,子查询一般作为查询中间结果集角色,子查询也称为内部查询或内部选择,包含子查询的语句称为外部查询或外部选择。根据可用系统内存和查询中其他表达式的复杂程度的不同,嵌套限制也有所不同,一般可以支持嵌套32层。个人建议尽量避免多层嵌套这样SQL语句的可读性和可维护性都会很差。使用表达式的地方一般都可以使用子查询。
2、子查询分类
单值子查询:子查询的返回值属于单个。常见与查询列、单值的查询条件使用。
多值子查询:子查询的返回值多个。常见in、exists等筛选语句使用。
3、子查询的使用场景
3.1 选择列表中使用子查询
选择列表中使用子查询作为查询