首页 > 数据库 >数据库查库的相关操作

数据库查库的相关操作

时间:2024-01-24 17:58:28浏览次数:30  
标签:JOIN name 数据库 表中 操作 table 查库 schema

join的用法

在数据库中,JOIN是一种查询操作,用于从两个或多个表中基于它们之间的关联关系合并行。JOIN允许你根据指定的连接条件将不同表中的数据行结合起来,创建一个临时的结果集,这个结果集就像是由所有参与JOIN的表组合成的一个“虚拟”表。
具体来说:
内连接(INNER JOIN):返回两个表中满足连接条件的记录的交集。只有当连接字段在两表中有匹配值时,才会出现在结果集中。
左连接(LEFT JOIN / LEFT OUTER JOIN):返回左表(第一个表)的所有记录,以及与右表(第二个表)相匹配的记录。如果右表没有匹配项,则结果中的相应列填充NULL值。
右连接(RIGHT JOIN / RIGHT OUTER JOIN):与左连接相反,返回右表的所有记录和左表中与之匹配的记录。如果左表没有匹配项,则在结果集中使用NULL填充。
全外连接(FULL OUTER JOIN):返回左右表中所有记录的并集。即包含左表和右表中所有记录,对于任一表中没有匹配的记录,另一表对应的字段用NULL填充。
通过JOIN操作,你可以结合来自多个表的数据来获取更全面的信息,这对于复杂的数据查询和数据分析尤其重要。在实际应用中,JOIN通常会涉及主键和外键的关系,即在一个表中的主键作为另一个表的外键,以此建立关联。

怎么样查询库中所有名称中带有'XX'信息的表

要查询库中所有名称中带有'XX'的表,可以使用以下SQL语句:
SELECT table_name FROM information_schema.tables
WHERE table_name LIKE '%XX%';
这条SQL语句将从information_schema.tables系统视图中查询出所有表名中包含'instance'的表。

information_schema.tables的作用

information_schema.tables是SQL标准定义的一个系统视图(在某些数据库系统中可能被称为虚拟表或元数据表),存在于大多数关系型数据库管理系统(如MySQL、PostgreSQL、SQL Server等)中。
这个视图包含了关于数据库中所有表的基本信息,例如:
table_catalog:表所在的数据库名。
table_schema:表所在的模式名(在有些数据库中,这与database同义)。
table_name:表的名称。
table_type:表的类型,可能是BASE TABLE(基本表)或VIEW(视图)。
engine:在MySQL中,存储引擎的名称,比如InnoDB或MyISAM。
create_time 和 update_time:表创建和最后更新的时间。
table_comment:表的注释信息。
等等其他列,具体取决于数据库系统的实现。
通过查询information_schema.tables,你可以获取数据库中的所有表清单及其相关属性,这对于进行数据库管理和维护任务非常有用。

在select语句中加入条件判断

SELECT CASE WHEN name LIKE '%AA%' THEN 'BB' ELSE 'CC' END AS processed_name,instance FROM table;
这个SQL语句的含义是,从名为table的数据库表中选择两列数据:一列是由CASE表达式计算得出的结果,另一列是原始表中的instance列。CASE表达式在这里的工作方式是检查每一行name字段值是否包含子串'AA'。如果是,则在结果集中为该行返回字符串值'BB';ELSE分支处理不符合条件的情况,如果是,则在结果集中为该行返回字符串值'CC',最后在SELECT列表中为计算列命名为processed_name, instance列,其内容直接来自原表table的instance字段。

标签:JOIN,name,数据库,表中,操作,table,查库,schema
From: https://www.cnblogs.com/DisciplinevsFreedom/p/17985376

相关文章

  • C# 动态操作DataTable(新增行、列、查询行、列等)
    publicvoidCreateTable(){//创建表DataTabledt=newDataTable();//1、添加列dt.Columns.Add("Name",typeof(string));//数据类型为文本//2、通过列架构添加列Data......
  • Jmeter: 读取数据库数据并参数化(循环控制器与计数器)
    一前言:环境:window10,Jmeter5.3简单介绍下如何读取数据库中同个字段的多个值,并让该字段的多个值作为后面接口的请求参数读取mysql数据并参数化把前面数据库连接的例子拿来稍微改造下场景要求:如上,从数据库中查询出符合要求的age和name字段的数据,age和name的值都会作为......
  • K8s 常用操作备忘
    #查看pod日志kubectllogs-f--tail100admin-center-server-cbd975547-fjlhs-nprod#查看pod重启前的日志kubectllogs-f-p--tail100admin-center-server-cbd975547-fjlhs-nprod#进入pod中kubectlexec-it-nnginxcfhy-prod-front-7d4d58fd4d-pj9lg--bash......
  • 数据库学习笔记(五)—— MySQL 之 瓶颈及优化篇
    MySQL之瓶颈及优化篇数据库瓶颈阶段一:企业刚发展的阶段,最简单,一个应用服务器配一个关系型数据库,每次读写数据库。阶段二:无论是使用MySQL还是Oracle还是别的关系型数据库,数据库通常不会先成为性能瓶颈,通常随着企业规模的扩大,一台应用服务器扛不住上游过来的流量且一台......
  • k8s系列-minikube操作应用之安装篇
    Minikube是一个轻量级的Kubernetes集群,专为本地开发和测试环境设计。Minikube由Kubernetes社区维护,支持macOS、Linux和Windows等多种操作系统平台。它使用Kubernetes的官方稳定版本,并提供了大部分功能,包括容器编排管理、负载均衡、Ingress以及权限控制等高级特性。......
  • containerd 像Docker一样丝滑操作镜像【转】
    containerd像Docker一样丝滑操作镜像• 我们知道DockerCLI工具提供了需要增强用户体验的功能,containerd同样也提供一个对应的CLI工具:ctr,不过ctr的功能没有docker完善,但是关于镜像和容器的基本功能都是有的。接下来我们就先简单介绍下ctr的使用。➜  ~ ctrN......
  • mellanox ib card芯片型号是ConnectX-6操作系统centos 7.6升级完内核5.19 .4后,安装驱
    在升级内核后,有时候需要重新编译和安装驱动以适配新的内核版本。以下是一些可能的解决步骤:确保内核头文件已安装:在升级内核后,可能需要安装新内核版本的头文件。使用以下命令安装:bashCopycodesudoyuminstallkernel-devel-$(uname-r)kernel-headers-$(uname-r)确保......
  • 软件数据库设计说明书
    ......
  • Java21 + SpringBoot3整合Redis,使用Lettuce连接池,推荐连接池参数配置,封装Redis操作
    目录前言相关技术简介Redis实现步骤引入maven依赖修改配置文件定义Redis配置类定义Redis服务类,封装Redis常用操作使用Redis服务类总结前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展......
  • 软件数据库设计说明书
    ......