mysql 如查询年龄和姓名
时间: 2023-08-21 19:38:18 浏览: 73
你可以使用如下的 SQL 语句查询年龄和姓名:
```
SELECT name, TIMESTAMPDIFF(YEAR, birthday, CURDATE()) AS age FROM your_table;
```
其中,`your_table` 是你的表名,`name` 是姓名字段的名称,`birthday` 是出生日期字段的名称,`age` 是计算得出的年龄字段的别名。这个 SQL 语句使用了 MySQL 内置的 `TIMESTAMPDIFF` 函数来计算年龄,`YEAR` 是时间单位,`CURDATE()` 是当前日期函数。
相关问题
mysql查询年龄比同性别的平均年龄高的教师姓名和年龄
假设有一张名为teacher的表,包含字段名为name, gender和age,则可以使用以下SQL语句查询年龄比同性别的平均年龄高的教师姓名和年龄:
```
SELECT name, age
FROM teacher
WHERE age > (
SELECT AVG(age)
FROM teacher
WHERE gender = t.gender
)
```
其中,t.gender表示外层查询中当前行的gender值,用于和子查询中同性别的平均年龄比较。这条SQL语句将返回年龄比同性别的平均年龄高的教师姓名和年龄。
MySQL 查询全体计算机系学生的姓名及其年龄
假设学生的信息保存在名为 `students` 的表中,其中包含 `name` 和 `age` 字段,而计算机系学生的专业编号为 `CS`,则可以使用以下 MySQL 查询语句来获取所有计算机系学生的姓名及其年龄:
```
SELECT name, age FROM students WHERE major = 'CS';
```
其中,`SELECT` 用于选择要返回的字段,`FROM` 用于指定要查询的表,`WHERE` 用于指定筛选条件。在本例中,我们选择返回 `name` 和 `age` 两个字段,从 `students` 表中筛选出专业为 `CS` 的学生。