iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用Oracle怎么创建多表查询中间表
  • 744
分享到

使用Oracle怎么创建多表查询中间表

2023-06-06 15:06:24 744人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关使用oracle怎么创建多表查询中间表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ORACLE 多表查询中间表的创建表与表之间关系的分类:  

这篇文章将为大家详细讲解有关使用oracle怎么创建多表查询中间表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

ORACLE 多表查询中间表的创建

表与表之间关系的分类:

  1. 一对一(了解):
   * 如:人和身份证
   * 分析:一个人只有一个身份证,一个身份证只能对应一个人
  2. 一对多(多对一):
   * 如:部门和员工
   * 分析:一个部门有多个员工,一个员工只能对应一个部门
  3. 多对多:
   * 如:学生和课程
   * 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择

具体的实现方式:

  1. 一对多(多对一):
   * 如:部门和员工
   * 实现方式:在多的一方建立外键,指向一的一方的主键。
  
  2. 多对多(重点):
   * 如:学生和课程
   * 实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
  
  3. 一对一(了解):
   * 如:人和身份证
   * 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。

详细并且典型的实例如下

用户表 USER

CREATE TABLE USER(id VARCHAR(32) PRIMARY KEY,email VARCHAR(50) UNIQUE NOT NULL,username VARCHAR(50),PASSWord VARCHAR(50))INSERT INTO USER(id,email,username,PASSWORD)VALUE('1','111','小明','11111')INSERT INTO USER(id,email,username,PASSWORD)VALUE('2','222','小红','22222')INSERT INTO USER(id,email,username,PASSWORD)VALUE('3','333','小张','33333')

查询到的结果为

使用Oracle怎么创建多表查询中间表

角色表 ROLE

CREATE TABLE role(id VARCHAR(32) PRIMARY KEY,roleName VARCHAR(50) ,roleDesc VARCHAR(50))INSERT INTO role(id,roleName,roleDesc)VALUE('1','工程师','111')INSERT INTO role(id,roleName,roleDesc)VALUE('2','医生','222')INSERT INTO role(id,roleName,roleDesc)VALUE('3','教师','333')

查询到的结果为

使用Oracle怎么创建多表查询中间表

中间表

CREATE TABLE users_role(userId VARCHAR(32),roleId VARCHAR(32),PRIMARY KEY(userId,roleId),FOREIGN KEY (userId) REFERENCES users(id),FOREIGN KEY (roleId) REFERENCES role(id))INSERT INTO users_role(userId,roleId )VALUE('1','2')INSERT INTO users_role(userId,roleId )VALUE('2','2')INSERT INTO users_role(userId,roleId )VALUE('3','3')

查询到的结果为

使用Oracle怎么创建多表查询中间表

关联中间表进行查询

重点特别要注意此sql的写法

查询的结果会以中间表的id为基准(一定要理解)

--查询的结果会以中间表的id为基准SELECT * FROM users a ,role b, users_role c WHERE a.id=c.userid AND b.id=c.roleid

查询到的结果为:

使用Oracle怎么创建多表查询中间表

关于使用Oracle怎么创建多表查询中间表就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 使用Oracle怎么创建多表查询中间表

本文链接: https://www.lsjlt.com/news/247562.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Oracle怎么创建多表查询中间表
    这篇文章将为大家详细讲解有关使用Oracle怎么创建多表查询中间表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ORACLE 多表查询中间表的创建表与表之间关系的分类:  ...
    99+
    2023-06-06
  • oracle怎么查看表的创建时间
    要查看表的创建时间,可以使用如下SQL语句: SELECT created FROM user_objects WHER&#...
    99+
    2024-04-09
    oracle
  • oracle中怎么创建表空间
    oracle中怎么创建表空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  创建数据库用户的具体过程:  1.假如现在已经建好名为'...
    99+
    2024-04-02
  • oracle数据库怎么查询表空间的创建日期
    要查询 oracle 数据库中表空间的创建日期,可以使用 dba_tablespaces 视图,通过查询 tablespace_name 和 created 列即可获取表空间名称和创建日...
    99+
    2024-04-18
    oracle
  • mysql中怎么新建表和多表查询
    这期内容当中小编将会给大家带来有关mysql中怎么新建表和多表查询,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。DROP TABLE IF EXISTS  ca...
    99+
    2024-04-02
  • 查询数据库中表的创建时间
    1、查询MySQL表的创建时间 -- 查询MySQL数据库表的信息 TABLE_SCHEMA:数据库名,table_name:表名SELECT table_name,create_time FROM information_sche...
    99+
    2023-09-30
    数据库 sql mysql
  • oracle怎么创建表空间
    要在Oracle中创建表空间,可以使用CREATE TABLESPACE语句。以下是创建表空间的步骤:1. 使用SYSDBA权限登录...
    99+
    2023-08-18
    oracle
  • oracle 表空间,临时表空间使用率查询
    临时表空间: SELECT a.tablespace_name, a.BYTES total, a.bytes - nvl(b.bytes, 0) free      ...
    99+
    2024-04-02
  • oracle中怎样创建表空间
    oracle中怎样创建表空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  ORACLE EBS操作某一个FORM界面,或者后台数据库操作某...
    99+
    2024-04-02
  • Oracle中怎么创建表空间和用户
    这期内容当中小编将会给大家带来有关Oracle中怎么创建表空间和用户,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  Oracle如何创建表空间,如何创建用户。在Wind...
    99+
    2024-04-02
  • MySQL中怎么利用查询结果创建表
    这期内容当中小编将会给大家带来有关MySQL中怎么利用查询结果创建表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 MYSQL不支持: Select * I...
    99+
    2024-04-02
  • 使用SpringDataJpa创建中间表
    目录SpringDataJpa创建中间表JPA中间表(关系表)联合主键配置说明问题场景数据表结构实体代码idClass类代码实体类最终正确代码持久层配置SpringDataJpa创建...
    99+
    2024-04-02
  • oracle怎么创建表并指定表空间
    在Oracle中创建表并指定表空间,可以使用如下语法: CREATE TABLE table_name ( column1 d...
    99+
    2024-04-23
    oracle
  • oracle怎么查询表修改时间
    要查询表的修改时间,可以使用以下SQL语句: SELECT object_name, object_type, create...
    99+
    2024-03-05
    oracle
  • oracle怎么查询表空间下表的大小
    要查询表空间下表的大小,可以使用以下SQL语句:```sqlSELECT owner, table_name, round(...
    99+
    2023-09-29
    oracle
  • 怎么查询oracle表空间大小
    oracle查询表空间大小的方法:1、使用DBA_TABLESPACE视图,这个视图存储了所有表空间的信息,包括表空间的名称、大小、剩余可用空间等;2、使用Oracle提供的存储过程DBMS_SPACE.SPACE_USAGE,这个存储过程...
    99+
    2023-08-03
  • oracle表空间大小怎么查询
    oracle表空间大小查询的方法:1、SQL查询,通过执行SQL查询语句来获取表空间的大小信息;2、OEM,一个图形化的管理工具,可以用于管理和监控oracle数据库;3、Oracle SQL Developer,免费的集成开发环境,可以用...
    99+
    2023-08-07
  • Navicat中怎么创建和使用表空间
    在Navicat中创建和使用表空间,可以按照以下步骤进行操作: 打开Navicat连接到你的数据库服务器。 在连接窗口中选择你的数...
    99+
    2024-05-11
    Navicat
  • plsql怎么查看表创建时间
    在PL/SQL中,可以使用以下查询语句查看表的创建时间: SELECT CREATED FROM USER_OBJECTS...
    99+
    2024-04-09
    plsql
  • oracle如何查看表的创建时间
    在Oracle中,可以通过查询系统视图`ALL_OBJECTS`来查看表的创建时间。以下是一个示例查询语句:```sqlSELEC&...
    99+
    2023-08-20
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作