![MySQL数据库实用教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/711/53286711/b_53286711.jpg)
上QQ阅读APP看书,第一时间看更新
1.3.2 关系运算
关系数据操作称为关系运算,选取、投影、连接是极为重要的关系运算。关系数据库管理系统支持关系数据库的选取、投影、连接运算。
1.选取
选取(select)指选出满足给定条件的记录。它是从行的角度进行的单目运算,运算对象是一个表,运算结果是一个新表。
【例1.1】进行选取运算:从学生关系(表)中选取姓名为梁俊松的行。
选取后的新表如表1.1所示。
表1.1 选取后的新表
![](https://epubservercos.yuewen.com/2395E2/31751066903334906/epubprivate/OEBPS/Images/figure-0018-0009.jpg?sign=1739698046-uaPxa04VBeSDxFLJj3KbYJkuJ6EW5UaJ-0-b68c0621d14f90744bbb2ba0b29251c5)
2.投影
投影(project)是选择表中满足条件的列。它是从列的角度进行的单目运算。
【例1.2】进行投影运算:从学生关系(表)中选取学号、姓名、专业代码。
投影后的新表如表1.2所示。
表1.2 投影后的新表
![](https://epubservercos.yuewen.com/2395E2/31751066903334906/epubprivate/OEBPS/Images/figure-0018-0010.jpg?sign=1739698046-yUjr0N0c1VBTvbKR5yEcv9xbpMTvmsby-0-1056e906da21ae5dea545f38f34988e3)
3.连接
连接(join)是将两个表中的行按照一定的条件横向结合生成的新表。选择和投影都是单目运算,操作对象只是一个表,而连接是双目运算,操作对象是两个表。
【例1.3】进行连接运算:将专业关系(表)与学生关系(表)通过专业代码相等的条件进行连接。
连接后的新表如表1.3所示。
表1.3 连接后的新表
![](https://epubservercos.yuewen.com/2395E2/31751066903334906/epubprivate/OEBPS/Images/figure-0019-0011.jpg?sign=1739698046-dEvoCmHMadVj1fbjoBSd6zRObYpIbvn9-0-18466b2c07c6bfa845c3582557e56ae1)