当前位置: 首页 > 编程笔记 >

SQL中的子查询

聂涛
2023-03-14
本文向大家介绍SQL中的子查询,包括了SQL中的子查询的使用技巧和注意事项,需要的朋友参考一下

子查询是查询内的查询,即嵌套查询。它放置在查询中,其结果用于进一步评估外部查询。

在SQL中,子查询必须遵循一些规则。其中一些是-

  • 子查询应放在括号内。

  • 子查询可以与不同的运算符(如<,>,<=,> =,IN,BETWEEN等)一起使用。还可以使用SELECT,INSERT,DELETE,UPDATE等运算符。

  • 不能在子查询中使用ORDER BY运算符。但是,它可以在主查询中。

  • 子查询不能使用BETWEEN运算符编写。但是子查询可以包含BETWEEN运算符。

  • 返回多个行的子查询不能与所有运算符一起使用。它只能与接受多个值(例如IN)的运算符一起使用。

SQL中子查询的示例是-

<学生>

学生号码 学生姓名 学生电话 学生分数
1 安德鲁 6615927284 95
2 萨拉 6583654865 65岁
3 哈里 4647567463 48
4 梅根 7554764844 88
5 约翰 3436446454 25
Select *
from student
where student_marks IN( select student_marks from student where student_marks>50)

该查询将返回有关所有得分超过50分的学生的详细信息,即Andrew,Sara和Megan。

学生号码 学生姓名 学生电话 学生分数
1 安德鲁 6615927284 95
2 萨拉 6583654865 65岁
4 梅根 7554764844 88
 类似资料:
  • 问题内容: 我有两个表:表A和表B 表A和表B都有列。 表A和表B都有列。 表A的一列也称为。 检查条件: 如果表A“键” =恒定,则从表A检索RowId。 从中获取这些行ID,并检查这些行的字段是否>具有相同rowId的表B的> ModifiedAT字段。 Table没有重复的RowId,而Table具有。 我自己尝试的方法: 注意:另外,令我感到惊讶的是,如果我将硬编码值替换为“ 1”,它会起

  • 主要内容:1.带有Select语句的子查询,2.带有INSERT语句的子查询,3.带有UPDATE语句的子查询,4.带有DELETE语句的子查询子查询是另一个SQL查询中的查询,并嵌入在子句中。 重要规则: 子查询可以放在许多SQL子句中,如子句,子句,子句。 可以将子查询与,,,语句以及,,, ,,,等运算符一起使用。 子查询是另一个查询中的查询。外部查询称为主查询,内部查询称为子查询。 子查询位于比较运算符的右侧。 子查询括在括号中。 在子查询中,不能使用命令。 但命令可用于执行与命令相同的

  • 主要内容:语法,示例子查询也称“内部查询”或者“嵌套查询”,是指将一个 SELECT 查询(子查询)的结果作为另一个 SQL 语句(主查询)的数据来源或者判断条件。 子查询可以嵌入 SELECT、INSERT、UPDATE 和 DELETE 语句中,也可以和 =、<、>、IN、BETWEEN、EXISTS 等运算符一起使用。 子查询常用在 WHERE 子句和 FROM 子句后边: 当用于 WHERE 子句时,根据不同

  • SQL 子查询 子查询是一个SELECT 语句,它嵌套在一个 SELECT、SELECT...INTO 语句、INSERT...INTO 语句、DELETE 语句、或UPDATE 语句或嵌套在另一子查询中。 语法 可用三种语法来创建子查询: comparison [ANY | ALL | SOME] (sqlstatement) expression [NOT] IN (sqlstatement)

  • 问题内容: 我有一个简单的查询,像这样。 一个简单的枢轴给了我 给我 但是数据透视查询中的值是硬编码。我想从子查询中获取这些值。 但是,pivot不允许我从子查询中获取值,除了编写动态生成的查询之外,还有其他方法可以执行此操作吗? 问题答案: 不能。只能使用动态查询来完成。我真的很想知道是否有办法。

  • 主要内容:带有 SELECT 语句的子查询,带有 INSERT 语句的子查询,带有 UPDATE 语句的子查询,带有 DELETE 语句的子查询子查询与其他 SQL Server 查询一起使用并嵌入 WHERE 子句。子查询用于返回数据,在主问题中用作限制要检索的数据的条件。 子查询与语句 SELECT、INSERT、UPDATE 和 DELETE 一起使用,并带有运算符 、、、、、 和 等。 子查询遵循的规则很少 - 子查询括在括号中。 子查询包括 FROM 子句和 SELECT 子句。 子查