mysql关系型数据库之数据库表的查询语句

news/2025/2/22 23:53:46/

一、数据库表的关系

  • 一对多
  • 多对多
  • 一对一

二、数据库表查询的分类

  • 内连接:隐式内连接、显式内连接
  • 外连接:左外连接、右外连接
  • 联合查询:
  • 子查询:标量子查询、列子查询、行子查询、表子查询。

内连接:主要是查询两张表的公共交集部分。
—隐式内连接

select * from 表1,表2 where 连接条件语句;

----显式内连接

select * from 表1 inner join 表2 on 条件 where 连接条件语句;

外连接:查询其中一个表的全部信息
左外连接

select * from 表1 left join 表2 on 条件 where 连接条件语句;

右外连接

select * from 表1 right join 表2 on 条件 where 连接条件语句;

子查询
标量子查询:子查询返回的是一个值

select * from 表1 e where e.列名 > (select * from 表2 e where  条件表达式)

列子查询:子查询返回的是一列的数据。

select * from 表1 e where e.列名  IN (select * from 表2 e where  条件表达式)

行子查询:子查询返回的是多行数据

select * from 表1 e where e.列名  IN (select * from 表2 e where  条件表达式)

http://www.ppmy.cn/news/1412235.html

相关文章

数字排列的方法

【题目描述】 用1,2,3,…,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出…

Springboot 测试模块 + 注入bean失败

1.添加依赖 <dependencies><!-- ... 其他依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency> </depende…

Linux初学(十七)防火墙

一、防火墙简介 1.1 防火墙的类别 安全产品 杀毒&#xff1a; 针对病毒&#xff0c;特征篡改系统中的文件杀毒软件针对处理病毒程序防火墙&#xff1a; 针对木马&#xff0c;特征系统窃取防火墙针对处理木马 防火墙分为两种 硬件防火墙软件防火墙 硬件防火墙 各个网络安全…

第十二届蓝桥杯大赛软件赛省赛C/C++大学B组

第十二届蓝桥杯大赛软件赛省赛C/C 大学 B 组 文章目录 第十二届蓝桥杯大赛软件赛省赛C/C 大学 B 组1、空间2、卡片3、直线4、货物摆放5、路径6、时间显示7、砝码称重8、杨辉三角形9、双向排序10、括号序列 1、空间 1MB 1024KB 1KB 1024byte 1byte8bit // cout<<"2…

LeetCode-84. 柱状图中最大的矩形【栈 数组 单调栈】

LeetCode-84. 柱状图中最大的矩形【栈 数组 单调栈】 题目描述&#xff1a;解题思路一&#xff1a;单调栈解题思路二&#xff1a;解题思路三&#xff1a; 题目描述&#xff1a; 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且…

LeetCode -- 第 392 场周赛

链接 : 竞赛 - 力扣 (LeetCode) 3105. 最长的严格递增或递减子数组 . - 力扣&#xff08;LeetCode&#xff09; 用两个分组循环(本质就是双指针)&#xff0c;分别求出最长的递增和递减子数组的长度&#xff0c;然后取max ; class Solution { public:int longestMonotonicS…

自动驾驶基础技术-无迹卡尔曼滤波UKF

自动驾驶基础技术-无迹卡尔曼滤波UKF Unscented Kalman Filter是解决非线性卡尔曼滤波的另一种思路&#xff0c;它利用Unscented Transform来解决概率分布非线性变换的问题。UnScented Kalman Filter不需要像Extended Kalman Filter一样计算Jacobin矩阵&#xff0c;在计算量大…

MYSQL 8.0版本修改用户密码(知道登录密码)和Sqlyog错误码2058一案

今天准备使用sqlyog连接一下我Linux上面的mysql数据库&#xff0c;然后就报如下错误 有一个简单的办法就是修改密码为password就完事!然后我就开始查找如何修改密码! 如果是需要解决Sqlyog错误码2058的话&#xff0c;执行以下命令&#xff0c;但是注意root对应host是不是loca…