选择和投影的组合:
假设要查询所有成绩大于80分的学生的姓名和成绩:
π n a m e , s c o r e ( σ s c o r e > 80 ( 学生 ) ) π_{name, score}(σ_{score>80}(学生)) πname,score(σscore>80(学生)) 联接与其他操作的团结:
假设要查询所有选了”数据库系统“课程的学生的姓名和成绩,可以利用联接与头因操作:
π n a m e , s c o r e ( 学生⨝ σ c o u r s e = " 数据库系统 " ( 选课 ) ) π_{name, score}(学生 ⨝ σ_{course="数据库系统"}(选课)) πname,score(学生⨝σcourse="数据库系统"(选课))
SQL
概述: 团结是将两个或多个SELECT语句的结果合并成一个结果集。UNION会主动去重,假如需要保留重复数据,可以利用UNION ALL 示例:
假设有两个表students_2023和students_2024,分别存储2023年和2024年入学的学生信息,要查询所有学生的姓名,可以利用UNION: