解釋關係代數(DBMS)中的並集運算?
查詢是一個問題或資訊請求。查詢語言是一種用於從資料庫檢索資訊的語言。
查詢語言分為兩種型別:
過程式語言
非過程式語言
過程式語言
透過指定要執行的操作序列來從資料庫檢索資訊。
例如:關係代數。
結構化查詢語言 (SQL) 基於關係代數。
關係代數包含一組運算,這些運算將一個或兩個關係作為輸入,併產生一個新的關係作為輸出。
關係代數運算的型別
關係代數運算的不同型別如下:
選擇運算
投影運算
重新命名運算
並集運算
交集運算
差集運算
笛卡爾積運算
連線運算
除法運算
並集、交集、差集、笛卡爾積、連線、除法屬於二元運算(作用於兩個表)。
並集運算
並集運算組合R1、R2中的值,並刪除重複項。
語法
∏regno(R1) ∪ ∏regno(R2)
它顯示R1和R2的所有學號。
示例
考慮兩個表R1和R2:
表R1如下:
| 學號 | 系別 | 班級 |
|---|---|---|
| 1 | 計算機科學與工程 | A |
| 2 | 電子與通訊工程 | B |
| 3 | 機械工程 | B |
| 4 | 土木工程 | A |
| 5 | 計算機科學與工程 | B |
**表R2**如下:
| 學號 | 系別 | 班級 |
|---|---|---|
| 1 | 土木工程 | A |
| 2 | 計算機科學與工程 | A |
| 3 | 電子與通訊工程 | B |
要顯示R1和R2的所有學號,請使用以下命令:
∏regno(R1) ∪ ∏regno(R2)
輸出
| 學號 |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
要從表R1和R2檢索學生的系別和班級,請使用以下命令:
∏ branch, section (R1) ∪ ∏ branch, section (R2)
輸出
| 系別 | 班級 |
|---|---|
| 計算機科學與工程 | A |
| 電子與通訊工程 | B |
| 機械工程 | B |
| 土木工程 | A |
| 計算機科學與工程 | B |
不允許重複條目。
**完全並集 (Union All)** — 用於包含重複條目的情況。如果使用公共交集,則將顯示公共條目。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP