SELECT:
小总结(摘要?):
简单来说,单表查询就是三步:查什么、从哪里查、查什么样的
【例3.29】到【例3.38】的模板
SELECT 目标
FROM 目的地
WHERE 查询条件
【例3.39】新增添了结果排序
ORDER BY Grade DESC;
ORDER BY 按什么 怎么排;
【例3.47】和【例3.48】使用了下面这个条件语句
HAVING 查询条件
这个用法呢,上面如果使用了排序语句就用这个语句控制条件(经过了几次试验,上面没有by语句的话是不能用这个的)
首先把三个表初始化一下:链接
然后在实验过程中为了完整运行,会添加一些新元组(详情见文章末尾吧)
知识点在文中用这个标识出来
【例3.29】: 查询学号为201215121的学生的详细情况。
SELECT *
FROM Student
WHERE Sno = '201215121';
--条件等价于: Sno LIKE '201215121';
*代表表中所有属性
LIKE等价于 “=”
【例3.30】: 查询所有姓刘学生的姓名、学号和性别。
SELECT Sname, Sno, Ssex
FROM Student
WHERE Sname LIKE '刘%';
**【例3.31】:**查询姓"欧阳"且全名为三个汉字的学生的姓名。(因为表里没有,所以现在加进去两个学生信息)
SELECT Sname
FROM Student
WHERE Sname LIKE '欧阳_ _';
这里两个_是代表一个汉字
**【例3.32】:**查询名字中第2个字为"阳"字的学生的姓名和学号。
SELECT Sname,Sno
FROM Student
WHERE Sname LIKE '_ _阳%';
这里知识点跟上一个例题一样,就不添信息了