数据库(29)——子查询

概念

SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。

SELECT * FROM t1 WHERE column1 =(SELECT column1 FROM t2);

子查询外部语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个。

标量子查询

子查询返回的结果是单个值(数字,字符串,日期等)最简单的形式。

常见的操作符:= <> >= > < <=

演示

查询所有状态为“吃饭”的人员信息

我们可以将这个需求拆解为两个部分,先查询吃饭的id信息,在根据id来查询人员信息。

首先查吃饭的id

select id from status where now='吃饭';

查询结果id为1,再根据id查询人员的信息。

select * from user where status =1;

 

 然后我们可以将第一条语句替换掉第二条语句的‘1’

select * from user where status =(select id from status where now='吃饭');

两次查询的结果是一样的。

列子查询

列子查询的返回结果是一列

常见操作符: IN,NOT IN,ANY,SOME,ALL。

操作符描述
ANY子查询返回列表中,有任意一个满足即可
SOME与ANY相等
ALL子查询返回列表的所有值必须都满足

 演示

查询状态为‘吃饭和‘睡觉’的人员信息

select id from status where now='吃饭' or now ='睡觉';

查询结果为1和2,再根据id查询人员的信息。

select * from user where status in (select id from status where now='吃饭' or now ='睡觉');

 

 

行子查询

查询返回的结果是一行。

常见的操作符: =、<> ,IN ,NOT IN

演示

查询与背带裤age以及sex相同的人员信息

还是将题目拆成两部分,先查询‘背带裤’的age和sex

select age,sex from user where name='背带裤';

在查询与之相同的信息

select * from user where age=25  and sex='女';

 

随后可以写成

select * from user where(age,sex)=(select age,sex from user where name='背带裤');

结果和上述结果一致。

表子查询

查询的结果是多行多列

常用的操作符:IN

该查询方法与上一种查询方法差不多,表子查询所返回的值为一张表,所以将上面的等于号改为in即可,这里不做过多演示

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/850902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言指针与数组的区别

在C语言中&#xff0c;指针和数组虽然在很多情况下可以互换使用&#xff0c;但它们在概念上和行为上存在一些区别。下面详细解释这些区别&#xff1a; ### 数组 1. **固定大小**&#xff1a;数组在声明时必须指定大小&#xff0c;这个大小在编译时确定&#xff0c;之后不能改…

电子设计入门教程硬件篇之集成电路IC(二)

前言&#xff1a;本文为手把手教学的电子设计入门教程硬件类的博客&#xff0c;该博客侧重针对电子设计中的硬件电路进行介绍。本篇博客将根据电子设计实战中的情况去详细讲解集成电路IC&#xff0c;这些集成电路IC包括&#xff1a;逻辑门芯片、运算放大器与电子零件。电子设计…

31、matlab卷积运算:卷积运算、二维卷积、N维卷积

1、conv 卷积和多项式乘法 语法 语法1&#xff1a;w conv(u,v) 返回向量 u 和 v 的卷积。 语法2&#xff1a;w conv(u,v,shape) 返回如 shape 指定的卷积的分段。 参数 u,v — 输入向量 shape — 卷积的分段 full (默认) | same | valid full&#xff1a;全卷积 ‘same…

双系统 Ubuntu无静态IP

需求&#xff1a;需要静态IP固定到网卡上 问题&#xff1a;只有连接有线或无线&#xff0c;才会有显示网卡&#xff0c;怎么办 习惯了windows装vmvare后装其他系统做实验&#xff0c;认为自动会有一些网卡 &#xff0c;但是我装了双系统后&#xff08;Windows11/Ubuntu22.04&am…

UnityXR Interaction Toolkit 如何使用XRHand手部识别

前言 Unity的XR Interaction Toolkit是一个强大的框架,允许开发者快速构建沉浸式的VR和AR体验。随着虚拟现实技术的发展,手部追踪成为了提升用户交互体验的关键技术之一。 本文将介绍如何在Unity中使用XR Interaction Toolkit实现手部识别功能。 准备工作 在开始之前,请…

46.SQLserver中按照多条件分组:查询每个地方的各种水果的种植数量,新增时,一个地方同时有几种水果,只插入一条记录,同时多种水果之间使用|隔开

1.SQLserver中按照多条件分组 &#xff0c;分组条件包括&#xff08;一个字段使用|进行分割&#xff0c;如&#xff1a;apple|orange,查询时&#xff0c;apple和orange分别对应一条数据&#xff09; 例如&#xff1a;SQL如下&#xff1a; SELECT FROM ( SELECT CDFBM 地方编码…

Mybatis-plus 自动填充字段

需要注意的是&#xff0c;MetaObjectHandler 对Mybatis-plus 自动生成的 CRUD 方法起作用&#xff0c;对于手写 XML 文件的 insert、update 语句&#xff0c;不会直接起作用。 package com.ruoyi.common.mybatisplus;import com.baomidou.mybatisplus.core.handlers.MetaObjec…

python虚拟环境下 .gitignore 要忽略什么

在Python虚拟环境中&#xff0c;.gitignore 文件用于告诉 Git 哪些文件和目录是不需要添加到版本控制中的。以下是一个典型的 Python 虚拟环境中 .gitignore 文件的内容&#xff1a; # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class# C extension…

统信UOS1070上配置文件管理器默认属性01

原文链接&#xff1a;统信UOS 1070上配置文件管理器默认属性01 Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇关于在统信UOS 1070上配置文件管理器默认属性的文章。文件管理器是我们日常操作系统使用中非常重要的工具&#xff0c;了解如何配置其默认属性可以极大地…

apache poi 插入“下一页分节符”并设置下一节纸张横向的一种方法

一、需求描述 我们知道&#xff0c;有时在word中需要同时存在不同的节&#xff0c;部分页面需要竖向、部分页面需要横向。本文就是用java调用apache poi来实现用代码生成上述效果。下图是本文实现的效果&#xff0c;供各位看官查阅&#xff0c;本文以一篇课文为例&#xff0c;…

小陈的容器镜像站

小陈的容器镜像站 背景 由于不可抗力原因建立了镜像站&#xff0c;支持多平台容器镜像代理。 镜像使用优先级&#xff1a;官方地址 > 镜像地址 > 阿里云地址 替换地址 gcr.io >>>>> gcr.chenby.cnquay.io >>>>> quay.chenby.cng…

整理好了!2024年最常见 20 道分布式、微服务面试题(五)

上一篇地址&#xff1a;整理好了&#xff01;2024年最常见 20 道分布式、微服务面试题&#xff08;四&#xff09;-CSDN博客 九、什么是API网关&#xff0c;它在微服务架构中扮演什么角色&#xff1f; API网关&#xff08;Application Programming Interface Gateway&#xf…

数据库的基础概念

1、什么是数据库&#xff1f; 引用百度词条 数据库&#xff08;Database&#xff09;是按照数据结构来组织、存储和管理数据的仓库&#xff0c;是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合&#xff0c;可视为电子化的文件柜。   数据库技术是…

Linux系统推出VB6开发IDE了?Gambas,Linux脚本编写

第一个Linux程序&#xff0c;加法计算加弹窗对话框,Gambas,linux版的类似VB6的IDE开发环境 一开始想用VB6的Clng函数转成整数&#xff0c;没这函数。 输入3个字母才有智能提示&#xff0c;这点没做好 没有msgbox函数&#xff0c;要用messagebox.warning 如果可以添加函数别名就…

uniapp 使用秋云ucharts,实现线状图横线滚动

其实仔细阅读官网说明文档&#xff0c;能找到答案&#xff0c;但是咱们着急实现功能&#xff0c;直接点上代码。 *标签上注意的是需要设置:ontouch"true"* <view class"" style"width:100%;height:610rpx;"><qiun-data-charts type&q…

[书生·浦语大模型实战营]——第六节 Lagent AgentLego 智能体应用搭建

1. 概述和前期准备 1.1 Lagent是什么 Lagent 是一个轻量级开源智能体框架&#xff0c;旨在让用户可以高效地构建基于大语言模型的智能体。同时它也提供了一些典型工具以增强大语言模型的能力。 Lagent 目前已经支持了包括 AutoGPT、ReAct 等在内的多个经典智能体范式&#x…

通过双模式对抗提示越狱视觉语言模型

最近&#xff0c;将视觉整合到大型语言模型&#xff08;LLMs&#xff09;中的兴趣显著增加&#xff0c;催生了大型视觉语言模型&#xff08;LVLMs&#xff09;。这些模型结合了视觉和文本信息&#xff0c;如LLaVA和Gemini&#xff0c;已经在包括图像字幕、视觉问题回答和图像检…

论文阅读:All-In-One Image Restoration for Unknown Corruption

发表时间&#xff1a;2022 cvpr 论文地址&#xff1a;https://openaccess.thecvf.com/content/CVPR2022/papers/Li_All-in-One_Image_Restoration_for_Unknown_Corruption_CVPR_2022_paper.pdf 项目地址&#xff1a;https://github.com/XLearning-SCU/2022-CVPR-AirNet 代码解读…

c++中, 直接写浮点数, 是float 还是 double?

如果直接一个浮点数, 那么他默认是float还是double呢? 测试用例 #include <iostream> using namespace std;int main() {auto x 0.2;float f 0.2;double d 0.2;cout << "x Size : " << sizeof(x) << " bytes" << endl…

vue28:组件化开发和根组件

简单写个点击事件 <template> <div class"app"><div class"box" click"fn"></div></div> </template><script> export default {//导出当前组件的配置项//里面可以提供 data methods computed wat…