INSERT INTO student VALUES ('2013110101', '张晓勇', '男', '1997-12-11', '山西', '汉', 'AC1301'); INSERT INTO student VALUES ('2013110103', '王一敏', '女', '0000-00-00', '河北', '汉', 'AC1301'); INSERT INTO student VALUES ('2013110201', '江山', '女', '1996-09-17', '内蒙古', '锡伯', 'AC1302'); INSERT INTO student VALUES ('2013110202', '李明', '男', '1996-01-14', '广西', '壮', 'AC1302'); INSERT INTO student VALUES ('2013310101', '黄菊', '女', '1995-09-30', '北京', '汉', 'IS1301'); INSERT INTO student VALUES ('2013310103', '吴昊', '男', '1995-11-18', '河北', '汉', 'IS1301'); INSERT INTO student VALUES ('2014210101', '刘涛', '男', '1997-04-03', '湖南', '侗', 'CS1401'); INSERT INTO student VALUES ('2014210102', '郭志坚', '男', '1997-02-21', '上海', '汉', 'CS1401'); INSERT INTO student VALUES ('2014310101', '王林', '男', '1996-10-09', '河南', '汉', 'IS1401'); INSERT INTO student VALUES ('2014310102', '李怡然', '女', '1996-12-31', '辽宁', '汉', 'IS1401');查询全体同学的姓名和年龄,要求分别用name和age表示列名,提示:年龄可以根据当前日期和出生日期算,日期取年的函数为YEAR,取当前时间的函数为NOW,即year(now()) 、year(出生日期)
时间: 2023-08-20 22:04:53 浏览: 151
SQL SERVER:把表里的数据导出成为INSERT INTO脚本的存储过程
这是一段 SQL 语句,用于向一个名为 `student` 的表中插入多行数据。
以下是查询全体同学的姓名和估算年龄的 SQL 语句,您可以直接复制粘贴到 SQL 编辑器中执行:
```
SELECT name AS name, IF(birthday='0000-00-00', '未知', YEAR(NOW())-YEAR(birthday)) AS age
FROM student;
```
其中,`IF` 函数用于判断出生日期是否为 `'0000-00-00'`,如果是,则返回 `'未知'`,否则计算估算年龄。其他部分的含义与上一题的答案相同,这里就不再解释了。
阅读全文