首页 > 数据库 >mysql多表查询

mysql多表查询

时间:2023-08-03 16:01:12浏览次数:55  
标签:table2 table1 多表 查询 mysql conditions select

mysql多表查询

1.内连接查询

  1. 隐式内连接查询

    select * from table1,table2 where conditions;
    

    注:如果起别名,条件和查询的内容需要用别名来调用

  2. 显示内连接查询

    select * from table1 [inner] join table2 on conditions;
    

2.外连接查询

  1. ①左表外连接(左表中的全部数据)

    •   select 字段列表 from table1 left [outer] join table2 on conditions;
      

      包括左表中的所有数据和右表中的对应数据

  2. ②右表外连接(右表中的全部数据)

    •   select 字段列表 from table1 right [outer] join table2 on conditions;
      

      包括右表中的所有数据和左表中的对应数据

3.子查询

mysql中的嵌套select语句,称为嵌套查询,又称为子查询

select 字段名称 from table1 where 条件1=(select 字段名称 from table2 where conditions);
  1. 标量子查询

    子查询的返回结果是单个值

    常用操作符 = < > <= >= <>

  2. 列子查询

    自查询的返回结构是一行(可以是多列)

    常用操作符 in、not in 等

  3. 行子查询

    子查询的返回结果是一列(可以是多行)

    常见操作符 = 、<>、 in 、not in

  4. 表子查询

    子查询的返回结果是多行多列

    常见的操作符 in

    这个多行多列的表可以作为一个子表来使用

    select * from 子表[as] table2,table1 where conditions; 
    

标签:table2,table1,多表,查询,mysql,conditions,select
From: https://www.cnblogs.com/ning23/p/17603574.html

相关文章

  • 国标GB28181平台LntonGBS(源码版)国标视频平台在连接MySQL数据库时提示“can’t connect
    LntonGBS国标视频云服务平台不仅支持无缝、完整接入内网或者公网的国标设备,还能够实现全平台、全终端输出。该平台支持将GB/T28181的设备/平台推送的PS流转成ES流,并提供RTSP、RTMP、FLV、HLS、WebRTC等多种格式视频流的分发服务,实现Web浏览器、手机浏览器、微信端、PC客户端等各终......
  • 外键字段的增删改查,多表查询,正反向的概念,子查询,多表查询之连表查询(基于双下划线
    外键字段的增删改查#多对多的外键增删改查图书和作者是多对多,借助于第三张表实现的,如果想绑定图书和作者的关系,本质上就是在操作第三方表#如何操作第三张表问题:让你给图书添加一个作者,他俩的关系可是多对多#多对多的增删该查#让你给图书id=2添加一个作者id=1b......
  • hive建表以\t分割,直接put文件到表目录下进行查询
    建表语句CREATEexternalTABLE`login_number`(serial_numberstring)ROWFORMATSERDE'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'WITHSERDEPROPERTIES('field.delim'='\t','serialization.format'='\t�......
  • MySQL中GROUP BY和ORDER BY使用别名
    前置知识在MySQL中,GROUPBY关键字可以根据一个或多个字段对查询结果进行分组在有GROUPBY操作中,SELECT后面接的结果集字段只有两种:要么就只有GROUPBY后出现的字段,要么就是GROUPBY后出现的字段+聚合函数的组合常用的五种聚合函数:MIN()求列中最小数值,MAX()求列中......
  • MySQL语句判断数据库数据重复情况,新增、删除、不变。
    判断7月8月两个月数据对比情况,新增、删除(离职)、重复。 根据manager_name,gg_name,employer,department,historical_office判断出是否重复数据--●-新增或离职--●-创建临时表CREATETABLEtemp_table(SELECTid,manager_name,gg_name,employer,department......
  • play连接mongodb并进行查询测试
    环境准备1、 IP白名单分组添加2、 相关配置信息 application.conf增加 morphia.db.name=库名morphia.db.url=连接信息dependencies.yml增加require:-playmongo->playmongolatest.integration-org.mongodb->mongo-java-driver3.12.13-org.mongodb.m......
  • MySQL在线修改varchar列的注意事项和方法
    在数据库管理中,altertable操作是修改数据库结构的关键部分。mysql从5.6版开始提供在线操作,提供了一种在不锁定表的情况下执行这些更改的便捷方法。不过,这也有一些注意事项。在本文中,将探讨在线修改varchar列的过程,深入了解在扩大此类列的大小时获得的启发。假设有以下表定义,该表......
  • MySQL 锁机制存在的价值是什么?
    MySQL中的锁机制对于确保数据库的一致性、并发控制和事务完整性非常关键。以下是MySQL锁机制存在的主要价值:并发控制:在多用户并发访问数据库时,锁可以确保在同一时间只有一个事务能够访问同一数据,防止数据混乱和不一致。数据完整性:通过锁机制,MySQL可以确保在事务处理过程中的数据......
  • 聚焦 TimescaleDB VS TDengine 性能对比报告,IoT 场景下全面分析写入与查询
    基于第三方基准性能测试平台TSBS(TimeSeriesBenchmarkSuite)标准数据集,TDengine 团队在TSBS的IoT场景中,预设了五种规模的卡车车队基础数据集,在相同的AWS云环境下对时序数据库(TimeSeriesDatabase) TDengine3.0 和TimescaleDB2.10.1进行了对比分析。本文将会从写入......
  • mp等值查询方法eq
    使用QueryWrapper<User>或者LambdaQueryWrapper<User>(区别在于后者可以直接列举出需要用的属性字段,约束不易出错)创建对象,调用eq方法设置查询条件,再次利用注解@Autowired快速创建引用来调用之前设置的eq方法 ......