婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Oracle多表查詢中間表的創(chuàng)建實例教程

熱門標(biāo)簽:網(wǎng)貸外呼系統(tǒng)合法嗎 電銷套路機器人 杭州網(wǎng)絡(luò)外呼系統(tǒng)運營商 地圖標(biāo)注效果的制作 安陽企業(yè)電銷機器人供應(yīng)商 手機地圖標(biāo)注門店 鶴壁電話機器人價格 汽車4s店百度地圖標(biāo)注店 地圖標(biāo)注坐標(biāo)圖標(biāo)

ORACLE 多表查詢中間表的創(chuàng)建

表與表之間關(guān)系的分類:

  1. 一對一(了解):
   * 如:人和身份證
   * 分析:一個人只有一個身份證,一個身份證只能對應(yīng)一個人
  2. 一對多(多對一):
   * 如:部門和員工
   * 分析:一個部門有多個員工,一個員工只能對應(yīng)一個部門
  3. 多對多:
   * 如:學(xué)生和課程
   * 分析:一個學(xué)生可以選擇很多門課程,一個課程也可以被很多學(xué)生選擇

具體的實現(xiàn)方式:

  1. 一對多(多對一):
   * 如:部門和員工
   * 實現(xiàn)方式:在多的一方建立外鍵,指向一的一方的主鍵。
  
  2. 多對多(重點):
   * 如:學(xué)生和課程
   * 實現(xiàn)方式:多對多關(guān)系實現(xiàn)需要借助第三張中間表。中間表至少包含兩個字段,這兩個字段作為第三張表的外鍵,分別指向兩張表的主鍵
  
  3. 一對一(了解):
   * 如:人和身份證
   * 實現(xiàn)方式:一對一關(guān)系實現(xiàn),可以在任意一方添加唯一外鍵指向另一方的主鍵。

詳細(xì)并且典型的實例如下

用戶表 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')

查詢到的結(jié)果為

角色表 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','醫(yī)生','222')
INSERT INTO role(id,roleName,roleDesc)VALUE('3','教師','333')

查詢到的結(jié)果為

中間表

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

查詢到的結(jié)果為

關(guān)聯(lián)中間表進(jìn)行查詢

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

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

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

查詢到的結(jié)果為:

總結(jié)

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

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

標(biāo)簽:河源 南陽 銀川 泰安 柳州 酒泉 焦作 梧州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle多表查詢中間表的創(chuàng)建實例教程》,本文關(guān)鍵詞  Oracle,多表,查詢,中間,表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle多表查詢中間表的創(chuàng)建實例教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle多表查詢中間表的創(chuàng)建實例教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 泰顺县| 会同县| 荔浦县| 江孜县| 慈利县| 江都市| 奈曼旗| 治县。| 平遥县| 唐海县| 鄄城县| 西昌市| 东乌珠穆沁旗| 赞皇县| 陵水| 九江市| 永新县| 米易县| 黎川县| 汨罗市| 涡阳县| 拜城县| 个旧市| 德钦县| 杭州市| 苍溪县| 成安县| 遂昌县| 资中县| 泰州市| 方城县| 新巴尔虎左旗| 商南县| 平乐县| 高雄县| 河津市| 和龙市| 北流市| 敦煌市| 同德县| 平乡县|