首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
之多表专题
MySQL学习笔记之多表关系
文章目录 MySQL多表关系一、创建多对多关系1. 创建学生表2. 创建课程表3. 创建学生课程中间表 二、一对一关系1. 创建用户基本信息表2. 创建用户教育信息表 三、内连接查询1. 查询每一个员工的姓名及其关联部门的名称(隐式内连接)2. 显式内连接实现同样的查询 四、外连接查询1. 左外连接查询员工的所有数据和对应的部门信息2. 右外连接查询部门的所有数据和对应员工信息 五、自连接查
阅读更多...
MySQL之多表查询—行子查询
一、引言 上篇博客学习了列子查询。 接下来学习子查询中的第三种——行子查询。 行子查询 1、概念 子查询返回的结果是一行(当然可以是多列),这种子查询称为行子查询。 2、常用的操作符 = 、 <> (不等于) 、IN 、NOT IN 接下来通过一个需求去演示和学习行子查询的用法。 二、实操 打开图形可视化工具:DataGrip 进行操作。 (0)员工表 emp ,部门表
阅读更多...
MySQL之多表查询—列子查询
一、引言 标量子查询上篇博客已学习。接下来这篇博客学习子查询的第二种形式——列子查询 列子查询 子查询返回的结果是一列(当然也可以是多行),这种子查询称为列子查询。 列子查询可以使用的操作符 IN、NOT IN 、ANY(any)、SOME 、 ALL 注意: 1、复习前面条件查询,IN() ,只要满足括号中其一就行 2、 IN 和 NOT IN 就是在指定范围之内多选一 和
阅读更多...
Oracle数据库之多表查询、层次查询(五)
目录 前言 Oracle 的连接条件的类型 多表查询 1. 使用JOIN关键字 2. 使用WHERE子句进行多表查询 3. 子查询 4. EXISTS关键字 5. 集合运算 6. 注意事项: 层次查询 前言 Oracle 的连接条件的类型 等值连接不等值连接外连接自连接 多表查询 在Oracle数据库中,多表查询通常涉及到从两个或更多的表中检索数据,并通过某种关联
阅读更多...
关系型数据库MySQL开发要点之多表查询2024详解
多表查询 准备测试数据 -- 部门管理create table tb_dept(id int unsigned primary key auto_increment comment '主键ID',name varchar(10) not null unique comment '部门名称',create_time datetime not null comment '创建时间',update
阅读更多...
关系型数据库MySQL开发要点之多表设计案例详解代码实现
什么是多表设计 项目开发中 在进行数据库表结构设计时 根据数据模型和业务关系 会根据业务需求和业务模块之间的关系分析设计表结构 由于业务之间互相关联 所以表结构之间也存在着各种联系 主要分为以下三种 一对多 每个部门下是有多个员工的 但是一个员工只能归属一个部门 完成部门表的设计 建表并添加数据模型 先创建员工表 CREATE TABLE tb_em
阅读更多...
SQL查询数据之多表(关联)查询
数据表: 关联查询主要分为:(inner join)交叉关联、(left join)左关联、(right join)右关联 (inner join)交叉关联: 定义:(inner join)交叉关联只返回两个表联结相等的字段的行语法:select * from 表1 inner join 表2 on 表1.字段号=表2.字段号 比如我要查学生表和成绩表的交叉关联,那首先
阅读更多...
【JaveWeb教程】(21) MySQL数据库开发之多表设计:一对多、一对一、多对多的表关系 详细代码示例讲解
目录 2. 多表设计2.1 一对多2.1.1 表设计2.1.2 外键约束 2.2 一对一2.3 多对多2.4 案例 2. 多表设计 关于单表的操作(单表的设计、单表的增删改查)我们就已经学习完了。接下来我们就要来学习多表的操作,首先来学习多表的设计。 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各
阅读更多...
【JaveWeb教程】(22) MySQL数据库开发之多表查询:内连接、外连接、子查询 详细代码示例讲解(最全面)
目录 数据库开发-MySQL1. 多表查询1.1 概述1.1.1 数据准备1.1.2 介绍1.1.3 分类 1.2 内连接1.3 外连接1.4 子查询1.4.1 介绍1.4.2 标量子查询1.4.3 列子查询1.4.4 行子查询1.4.5 表子查询 1.5 案例 数据库开发-MySQL 1. 多表查询 1.1 概述 1.1.1 数据准备 SQL脚本: #建议:创建新
阅读更多...
数据库开发之多表查询的详细解析
1. 多表查询 1.1 概述 1.1.1 数据准备 SQL脚本: #建议:创建新的数据库create database db04;use db04;-- 部门表create table tb_dept(id int unsigned primary key auto_increment comment '主键ID',name varchar(1
阅读更多...
MySQL数据库之多表操作
首先说一下什么是外键,外键是指引用另外一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束。使用外键的好处就是保证数据的完整性。比如说有一个班级表和一个学生表,当删除一个班级的时候,学生表中班级的id就相当于是垃圾数据或者错误数据。所以学生表使用外键关联到班级表,当删除班级的时候,只有学生表中没有使用该班级的id(也就是没有该班级的学生时)才可以删除班级,若有学生的话,必须先删除学生,或者
阅读更多...
Mysql之多表查询上篇
Mysql之多表查询上篇 多表查询什么是多表查询笛卡尔积(交叉连接)产生笛卡尔积的条件避免笛卡尔积的方法 多表查询的分类1.等值连接 VS 非等值连接等值连接非等值连接扩展1表的别名扩展2:连接多个表 2.自连接与非自连接扩展3:SQL语法标准 内连接SQL92语法实现内连接SQL99语法实现内连接 外连接左外连接右外连接满外连接 多表查询 什么是多表查询 多表查询,
阅读更多...
Mysql之多表查询上篇
Mysql之多表查询上篇 多表查询什么是多表查询笛卡尔积(交叉连接)产生笛卡尔积的条件避免笛卡尔积的方法 多表查询的分类1.等值连接 VS 非等值连接等值连接非等值连接扩展1表的别名扩展2:连接多个表 2.自连接与非自连接扩展3:SQL语法标准 内连接SQL92语法实现内连接SQL99语法实现内连接 外连接左外连接右外连接满外连接 多表查询 什么是多表查询 多表查询,
阅读更多...