学生表实现的sql代码
时间: 2024-02-18 19:05:45 浏览: 67
java+SQLServer学生成绩管理系统(代码+数据库)
5星 · 资源好评率100%
假设学生表的结构如下:
```sql
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT,
gender VARCHAR(10),
class_id INT
);
```
插入一些示例数据:
```sql
INSERT INTO student (name, age, gender, class_id) VALUES
('张三', 18, '男', 1),
('李四', 19, '女', 1),
('王五', 20, '男', 2),
('赵六', 18, '女', 2),
('钱七', 19, '男', 2),
('孙八', 20, '女', 1);
```
以下是一些常用的 SQL 查询语句:
1. 查询所有学生的记录
```sql
SELECT * FROM student;
```
2. 查询年龄大于等于 19 岁的学生记录
```sql
SELECT * FROM student WHERE age >= 19;
```
3. 查询班级编号为 1 的学生记录
```sql
SELECT * FROM student WHERE class_id = 1;
```
4. 查询男性学生记录
```sql
SELECT * FROM student WHERE gender = '男';
```
5. 查询女性学生记录并按年龄逆序排序
```sql
SELECT * FROM student WHERE gender = '女' ORDER BY age DESC;
```
6. 查询每个班级的学生数
```sql
SELECT class_id, COUNT(*) AS num_of_students FROM student GROUP BY class_id;
```
7. 查询年龄最大的学生记录
```sql
SELECT * FROM student WHERE age = (SELECT MAX(age) FROM student);
```
8. 查询每个班级年龄最大的学生记录
```sql
SELECT * FROM student WHERE (class_id, age) IN (SELECT class_id, MAX(age) FROM student GROUP BY class_id);
```
以上仅是一些示例 SQL 查询语句,实际应用中可能需要根据具体需求进行修改。
阅读全文