![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=1739968461-CifALCxBq6pcClvwEUMvNwKWcjuSDf1o-0-b1d5e62b263b44cbda2a0055a30fefac)
2.投影
投影(project)是选择表中满足条件的列。它是从列的角度进行的单目运算。
【例1.2】进行投影运算:从学生关系(表)中选取学号、姓名、专业代码。
投影后的新表如表1.2所示。
表1.2 投影后的新表
![](https://epubservercos.yuewen.com/2395E2/31751066903334906/epubprivate/OEBPS/Images/figure-0018-0010.jpg?sign=1739968461-2ADK4veK1AwZCRgAu7pAoqU20LCct0jr-0-83fbddecdf6ddb6b195c93180c705d17)
3.连接
连接(join)是将两个表中的行按照一定的条件横向结合生成的新表。选择和投影都是单目运算,操作对象只是一个表,而连接是双目运算,操作对象是两个表。
【例1.3】进行连接运算:将专业关系(表)与学生关系(表)通过专业代码相等的条件进行连接。
连接后的新表如表1.3所示。
表1.3 连接后的新表
![](https://epubservercos.yuewen.com/2395E2/31751066903334906/epubprivate/OEBPS/Images/figure-0019-0011.jpg?sign=1739968461-6lETVHitnEZQbIgBkykzeB2w7RpFunPc-0-2f983f6744854366d08ceea5d837e741)