关系数据库管理系统(RDBMS)提供了一组基本关系运算,用于对存储在表中的数据进行操作。
这些运算包括:选择(SELECT)、投影(PROJECT)、联接(JOIN)、并集(UNION)、交集(INTERSECT)、差集(EXCEPT)和笛卡尔积(CARTESIAN PRODUCT)。
这些运算构成了关系代数的基础,可以用来构建复杂的数据查询。
选择(SELECT)运算
选择运算用于从表中提取满足指定条件的行。
条件以谓词的形式给出,谓词使用比较运算符(例如 =、>、<)和逻辑运算符(例如 AND、OR、NOT)来比较行中的值。
例如,以下选择运算将从 "客户" 表中提取所有居住在 "加州" 的客户:
SELECT
FROM Customer
WHERE State = 'California';
投影(PROJECT)运算
投影运算用于从表中提取指定的列。
例如,以下投影运算将从 "客户" 表中提取 "客户姓名" 和 "地址" 列:
SELECT CustomerName, Address
FROM Customer;
联接(JOIN)运算
联接运算用于将来自两个或更多表的行组合在一起。
联接基于表之间共享的列,称为联接键。
例如,以下联接运算将 "客户" 表与 "订单" 表联接,基于 "客户编号" 列:
SELECT Customer., Order.
FROM Customer
INNER JOIN Order ON Customer.CustomerID = Order.CustomerID;
![](https://tse4.mm.bing.net/th/id/OIP.a_xqu-IUQspjFbdCpyBJowHaFU?w=.jpg)