学生表Student (Sno,Sname,Ssex,Sage,Sdept) 6.查询年龄在 19 至 21 岁之间的女生的学号,姓名,年龄,按年龄从大到小排列。
时间: 2023-10-29 08:05:00 浏览: 193
好的,您的问题是如何查询年龄在 19 至 21 岁之间的女生的学号、姓名和年龄,并按年龄从大到小排序,对吗?
那么您可以使用如下 SQL 语句:
SELECT Sno, Sname, Sage
FROM student
WHERE Ssex='女' AND Sage>=19 AND Sage<=21
ORDER BY Sage DESC;
这段 SQL 语句的含义是查询学生表中满足条件的记录,其中 Ssex='女' 表示性别为女,Sage>=19 AND Sage<=21 表示年龄在 19 至 21 岁之间,ORDER BY Sage DESC 表示按年龄从大到小排序。
相关问题
数据库中在学生表student(sno,sname,ssex,sage,sdept)中,查询年龄最大的学生的学号和姓名可以 ( ).
可以使用如下SQL语句进行查询:
```
SELECT sno, sname FROM student WHERE sage=(SELECT MAX(sage) FROM student);
```
其中,子查询 `SELECT MAX(sage) FROM student` 用于查询学生表中年龄最大的值,然后将其作为条件筛选出学号和姓名。
在学生表student(sno,sname,sage,ssex,sdept)中插入新元组, 学号:200110101 姓名:Mary 年龄:33
好的,我可以回答这个问题。您可以执行以下 SQL 查询语句来插入新元组:
```
INSERT INTO student (sno, sname, sage, ssex, sdept)
VALUES ('200110101', 'Mary', 33, 'female', 'unknown');
```
请注意,这个查询语句假设 `sno` 是主键,因此必须保证新的学号不重复。同时,我还假设您的年龄是整数类型,性别是字符串类型,系别是字符串类型,并且您想将新学生的系别设为 "unknown"。如果这些假设不成立,请根据您的实际情况作出相应调整。