现有关系数据库如下: student(sno,sname,sex,age) course(cno,cname,ct) sc(sno,cno,score) 3. 查询age(年龄)在18-22之间的学生sname(姓名)和age(年龄)
时间: 2023-06-16 09:02:56 浏览: 55
可以使用如下SQL语句查询年龄在18-22之间的学生的姓名和年龄:
```
SELECT sname, age FROM student WHERE age >= 18 AND age <= 22;
```
该语句中,使用了`WHERE`子句来筛选年龄在18-22之间的学生,使用`AND`操作符同时满足两个条件。最终返回的结果中,只包含符合条件的学生的姓名和年龄信息。
相关问题
现有关系数据库如下: student(sno,sname,sex,age) course(cno,cname,ct) sc(sno,cno,score) 4. 查询sno(学号)为001的学生的平均分(
可以使用以下SQL语句查询sno为001的学生的平均分:
```
SELECT AVG(score) FROM sc WHERE sno='001';
```
其中,AVG(score)表示对score列取平均值,FROM sc表示从sc表中查询,WHERE sno='001'表示筛选出sno为001的学生。
使用SQL命令创建创建以下三个关系: Student(Sno,Sname,Ssex,Sage,Sdept) Course (Cno, Cname, Cpno, Ccredit) SC(Sno, Cno, Grade)
好的,我可以为您提供SQL命令来创建这三个关系。请使用以下命令:
创建学生表:
```
CREATE TABLE Student (
Sno CHAR(10) PRIMARY KEY,
Sname VARCHAR(20) NOT NULL,
Ssex CHAR(2) NOT NULL,
Sage INT NOT NULL,
Sdept VARCHAR(20) NOT NULL
);
```
创建课程表:
```
CREATE TABLE Course (
Cno CHAR(10) PRIMARY KEY,
Cname VARCHAR(20) NOT NULL,
Cpno CHAR(10),
Ccredit INT NOT NULL
);
```
创建选课表:
```
CREATE TABLE SC (
Sno CHAR(10) REFERENCES Student(Sno),
Cno CHAR(10) REFERENCES Course(Cno),
Grade INT NOT NULL,
PRIMARY KEY (Sno, Cno)
);
```
这样就成功创建了三个关系表:Student、Course、SC。