对于查询这一块,又简单的查询,也会有复杂的查询,作为笔记,涉及不到所有的查寻,因此可能会有的点疏漏了,望提醒!
此外,下列主要是介绍SQL语句,所写代码并没有对实际数据库操作,但语句本身是没有错的,在后面的笔记中会补充一个对实际数据库的查询等
下面是会用到的表
Student表
stu_no | stu_na | stu_age | stu_sex |
---|
Course表
课程号c_no | 课程名c_na | 学分c_score |
---|
SC表
stu_no | c_no | 成绩score |
---|
SQL语句单表查询
简单查询
- 查询某个表中某个属性的所有数据
如:查询所有学生的姓名,语句如下
- 查询单个
Select stu_na --Select 属性列名
From Student --需要查询的数据来自哪个表
//Select的作用就是之前的投影运算
- 查询多个
Select stu_na As name,stu_age Age
From Student
//查询所有学生的姓名和年龄
//其中As name表示name是stu_na的一个别名
//As可以省略,如后面的,Age作为stu_age的别名
- 查询结果不重复
Select Distinct stu_sex
From Student
//查询只有男和女-两个-结果
//而
Select stu_sex
From Student
//这条语句会查询到-很多-男、女结果
条件查询
- 比较查询
//查询所有大于20岁的学生的姓名和年龄
Select stu_na,stu_age --再查询出年龄是为了确保查询结果没出错
From Student
Where stu_age > 20
//Where,后面跟上查询条件
//注意:!= 和 <> 都表示不等于
- 多重查询
//查询所有大于20岁的男生的姓名、年龄以及性别
Select