sql数据库练习一 1.查找表中所有列 2.查询相关列 不同列之间使用逗号隔开 3.查询全体学生的姓名,出生年份和所在专业 4.查询电子商务专业的全体学生的名单 5.显示学生表中前三位专业 6.显示学生表中前三位专业(不要出现重复专业) 7.显示学生表中前40%的专业(不要出现重复专业)
时间: 2024-03-27 08:35:04 浏览: 58
1. 查找表中所有列:
```
SELECT * FROM table_name;
```
2. 查询相关列,不同列之间使用逗号隔开:
```
SELECT column1, column2, column3 FROM table_name;
```
3. 查询全体学生的姓名,出生年份和所在专业:
```
SELECT name, birth_year, major FROM student;
```
4. 查询电子商务专业的全体学生的名单:
```
SELECT name FROM student WHERE major = '电子商务';
```
5. 显示学生表中前三位专业:
```
SELECT DISTINCT major FROM student LIMIT 3;
```
6. 显示学生表中前三位专业(不要出现重复专业):
```
SELECT major FROM student GROUP BY major LIMIT 3;
```
7. 显示学生表中前40%的专业(不要出现重复专业):
```
SELECT major FROM student GROUP BY major ORDER BY COUNT(*) DESC LIMIT (SELECT COUNT(DISTINCT major)*0.4 FROM student);
```
其中,`COUNT(DISTINCT major)` 计算专业的数量,`(SELECT COUNT(DISTINCT major)*0.4 FROM student)` 计算前 40% 的专业数量,`ORDER BY COUNT(*) DESC` 按照数量降序排列。
阅读全文