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