校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle多表查詢中間表的創建實例教程

Oracle多表查詢中間表的創建實例教程

熱門標簽:網貸外呼系統合法嗎 電銷套路機器人 杭州網絡外呼系統運營商 地圖標注效果的制作 安陽企業電銷機器人供應商 手機地圖標注門店 鶴壁電話機器人價格 汽車4s店百度地圖標注店 地圖標注坐標圖標

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')

查詢到的結果為

角色表 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')

查詢到的結果為

中間表

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')

查詢到的結果為

關聯中間表進行查詢

重點特別要注意此SQL的寫法

查詢的結果會以中間表的id為基準(一定要理解)

--查詢的結果會以中間表的id為基準
SELECT * FROM users a ,role b, users_role c WHERE a.id=c.userid AND b.id=c.roleid

查詢到的結果為:

總結

到此這篇關于Oracle多表查詢中間表的創建的文章就介紹到這了,更多相關Oracle多表查詢中間表創建內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Oracle 區塊鏈表創建過程詳解
  • Oracle數據庫scott用戶創建view視圖權限的操作方法
  • Navicat Premium中Oracle創建主鍵自增的方法
  • Navicat for oracle創建數據庫的方法
  • Oracle數據庫創建存儲過程的示例詳解
  • 通過PLSQL Developer創建Database link,DBMS_Job,Procedure,實現Oracle跨庫傳輸數據的方法(推薦)
  • oracle創建dblink方法示例
  • Oracle 給rac創建單實例dg并做主從切換功能
  • Oracle創建設置查詢權限用戶的方法
  • Oracle創建新undo表空間最佳實踐(包含段檢查)
  • 使用sqlplus命令行工具為oracle創建用戶和表空間
  • Oracle創建只讀賬號的詳細步驟

標簽:河源 南陽 銀川 泰安 柳州 酒泉 焦作 梧州

巨人網絡通訊聲明:本文標題《Oracle多表查詢中間表的創建實例教程》,本文關鍵詞  Oracle,多表,查詢,中間,表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle多表查詢中間表的創建實例教程》相關的同類信息!
  • 本頁收集關于Oracle多表查詢中間表的創建實例教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 明光市| 海丰县| 盱眙县| 石屏县| 多伦县| 寻甸| 成武县| 安塞县| 曲阳县| 肇庆市| 丰镇市| 富阳市| 林口县| 体育| 黄平县| 内江市| 青川县| 赤壁市| 德兴市| 葫芦岛市| 沧州市| 麻栗坡县| 安远县| 西昌市| 靖安县| 富宁县| 肇东市| 咸宁市| 三亚市| 元氏县| 瓦房店市| 永胜县| 合作市| 哈密市| 邢台县| 游戏| 绥阳县| 兴山县| 天门市| 绥化市| 调兵山市|