欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年02月28日 15:29:01   作者:Liamcsl  
這篇文章主要給大家介紹了關于Oracle多表查詢中間表的創(chuàng)建的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

表與表之間關系的分類:

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

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

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

詳細并且典型的實例如下

用戶表 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','醫(yī)生','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')

查詢到的結果為

中間表詳情

關聯(lián)中間表進行查詢

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

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

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

查詢到的結果為:

進行表的多對多查詢的結果

總結

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

相關文章

最新評論