查询Student表中每个学生的姓名和年龄。
错误答案:1select s.SNAME ,FLOOR(((YEAR(curdate())-year(s.SBIRTHDAY))*12 +month(curdate())-month(s.SBIRTHDAY))/12 )周岁
from student s 只精确到月
2 SELECT s.SNAME ,FLOOR((TO_DAYS(NOW())-TO_DAYS(SBIRTHDAY))/365)
from student s 有年份是 366天的
正确答案:1SELECT s.SNAME ,FLOOR((NOW()-s.SBIRTHDAY)/10000000000) 周岁
from student s
求更优解。
例如 今天是2013/4/13 2012 4/13 是 1周岁 2012 4/14 是0周岁
mysql怎么查询全体学生年龄?
select 学生姓名,出生日期,现在时间减去出生日期 as年龄 from 学生表。
查询全体学生的姓名及其出生年份 (数据库)
9: select name , age ,major where age like [18-25]10: select name , age ,major where age NOT like [18-25]11: select * from student where name = (select major from student where name = '王涛')12: select ID,name from student where major_id = 001 13: select ID,name...
mysql数据库面试题(学生表_课程表_成绩表_教师表)
30、查询同名同姓的学生名单,并统计同名人数 31、1981年出生的学生名单(注:student表中sage列的类型是datetime)32、查询平均成绩大于85的所有学生的学号、姓名和平均成绩 33、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列 34、查询课程名称为“英语”,且分数低于...
MySQL的三表组合查询简介mysql三表组合查询
| 1 | Tom | 20 | Male | | 2 | Jack | 21 | Male | | 3 | Lily | 20 | Female | | 4 | Sam | 22 | Male | courses表:| id | name | | 1 | math | | 2 | music | | 3 | art | | 4 | PE | scores表:| id | s...
MySQL三表查询实现全连接查询mysql三表查询全连接
我们的任务是,在三张表中联合查询学生的姓名、科目和成绩。1. 创建三张表 CREATE TABLE students(id INT(11) PRIMARY KEY,name VARCHAR(20) NOT NULL,gender VARCHAR(10));CREATE TABLE scores(id INT(11) PRIMARY KEY,student_id INT(11) NOT NULL,language VARCHAR(20),score INT(11));CRE...
MySQL知识点总结
查询student 表中每个学生的姓名和年龄。 查询student 表中最大和最小的 birthday 值。 以class 和 birthday 从大到小的顺序查询 student 表。 查询"男" 教师及其所上的课程。 查询最高分同学的 score 表。 查询和 "李军" 同性别的所有同学 name 。 查询和 "李军" 同性别且同班的同学 name 。
MySQL三表联查实现10万条数据管理mysql三表10w
一、数据结构 我们使用以下三个表进行演示:– student表:存储学生的基本信息,包括学生编号、姓名、年龄、性别等;– course表:存储课程的基本信息,包括课程编号、名称、教师、学分等;– score表:存储学生的成绩信息,包括学生编号、课程编号、成绩等。具体表结构如下:student表 字...
MySQL三表联合查询实例详解mysql三表查询语句
二、MySQL三表联合查询的实例 该实例包括三个表:学生表、班级表、课程表,在其中通过联合查询,查询每个学生所参加的所有课程及班级。表结构如下:1、学生表(student)CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`class_id` int(11) ...
sql语句中怎样查询学生表中所有有着相同的名字的人的信息
方法一:select *from 学生表 where name in 姓名 方法二:selecct 姓名 from 学生表 group by 姓名 having count(*)>1 如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
mysql中一张学生表,查询出单科成绩前十名学生的所有信息 和总分成绩前...
学生表名为:student, 单科成绩的字段为:subject。学生名字为:name 查询单科成绩前十:mysql语句为:select * from student order by subject desc limit 10;查询总分成绩前十:mysql语句为:select sum(subject) subject,name from student group by name order by subject desc limit 10;注:select ...