当前位置: 首页 > 面试题库 >

主查询和子查询是什么关系?

虞华彩
2023-05-12

主查询概念

主查询:主要的查询对象,第一条select语句,确定了用户所有获取的数据目标(从数据源)


子查询概念

子查询:sub query

子查询是一种常用计算机语言,select sql语言中,嵌套查询下层的程序模块,当一个查询是另外一个查询的条件时,称之为子查询。

子查询:指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为子查询语句。子查询语句是可以独立运行的。


主查询和子查询的关系:

1.子查询是嵌入到主查询中。

2.子查询是辅助主查询的,要么充当条件,要么充当数据源。

3.子查询是可以独立存在的语句,是一条完整的 select 语句。

子查询的使用

子查询是一个完整的SQL语句,子查询被嵌入到一对小括号里面,我们通过以下几个示例来看子查询的使用:

例1. 查询大于平均年龄的学生:

select * from students where age > (select avg(age) from students);

例2. 查询学生在班的所有班级名字:

select name from classes where id in (select cls_id from students where cls_id is not null);

例3. 查找年龄最大,身高最高的学生:

select * from students where (age, height) =  (select max(age), max(height) from students);


 类似资料:
  • 本文向大家介绍什么是相关子查询?如何使用这些查询?相关面试题,主要包含被问及什么是相关子查询?如何使用这些查询?时的应答技巧和注意事项,需要的朋友参考一下 经验更加丰富的开发人员将能够准确地描述这种类型的查询。相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。

  • 本文向大家介绍SQL语句中‘相关子查询’与‘非相关子查询’有什么区别?相关面试题,主要包含被问及SQL语句中‘相关子查询’与‘非相关子查询’有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 (1)非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 (2)相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。 因此非相关子查询比相关子查

  • 问题内容: 我正在使用LLBLGEN,这里有一种方法可以将查询执行为。谷歌搜索给我一个定义,它们是一样的吗? 问题答案: 标量查询是一种返回由一列组成的一行的查询。

  • DetachedCriteria 类使你在一个 session 范围之外创建一个查询,并且可以使用任意的 Session 来执行它。 DetachedCriteria query = DetachedCriteria.forClass(Cat.class) .add( Property.forName("sex").eq('F') ); Session session = ...

  • 问题内容: 我很好奇为何应该比更快地执行。 当比尔·卡尔文提出一个要点时,我正在回答一个问题。当您使用它时,它使用相关子查询(依赖子查询),而IN()仅使用子查询。 解释显示,并且两者都使用了一个依赖子查询,并且都只使用了一个子查询..所以我很好奇关联子查询如何比子查询更快? 我以前使用过EXISTS,它的执行速度比IN快,这就是我感到困惑的原因。 这是带有说明的SQLFIDDLE 一些问题 在上

  • 我正在开发一个人力资源管理应用程序,所以我对如何通过JPA管理实体感到困惑。 我的情况是一组多语言上下文中的表:-employees-departments-languages-departments_languages 在我的数据库表之后: 从这个查询中,我需要员工信息,以及部门名称(假设languageId为1) 从eclipse JPA控制台执行查询将返回一个Employee对象,该对象具有

  • 问题内容: 刚刚发现,当您使用关键字为子查询添加别名时,Oracle不喜欢它: 我需要使我的SQL查询尽可能地可移植。在上述查询中删除关键字是否会影响其他RDBMS? 问题答案: 对于SQL 99 ANSI模式是表可以有一个别名 WITHOUT 的关键字,这样,就可以拍摄出它应该在每一个RDBMS工作。在小提琴上看到它: 的MySQL 甲骨文 PostgreSQL的 SQLLite SQL服务器

  • 问题内容: 我想使用Go制作一个简单的DNS服务器。我知道DNS的工作原理,但我不确定100%的DNS查询的外观。 例如,HTTP GET请求如下所示: 所以我的问题是,DNS查询看起来像这样吗: 还是DNS服务器将二进制表示形式解释为要查询的域名? 问题答案: 您可以签出该项目。 它构建包含的消息的Msg,其中包括QUERY代码(以及其他OpCode)。 在消息标题之后,您可以在“ 第15章DN