关于sql的问题,同一个表中同列数据的比较,具体内容如下:
学生成绩表score,有三个字段名字、科目、分数,科目值有语文和数学,怎么写以下sql语句1:求语文和数学都高于80分的人2:求数学比语文分高的人。求各位大神指点,谢谢。...
学生成绩表score,有三个字段名字、科目、分数,科目值有语文和数学,怎么写以下sql语句
1:求语文和数学都高于80分的人
2:求数学比语文分高的人。
求各位大神指点,谢谢。 展开
1:求语文和数学都高于80分的人
2:求数学比语文分高的人。
求各位大神指点,谢谢。 展开
展开全部
1.
elect a.[名字] from score a inner join score b
on a.[名字]=b.[名字] and a.[科目]='语文' and b.[科目]='数学'
where a.[分数]>80 and b.[分数]>80
2.
elect a.[名字] from score a inner join score b
on a.[名字]=b.[名字] and a.[科目]='语文' and b.[科目]='数学'
where a.[分数]<b.[分数]
追问
首先谢谢您的帮助,可能我的问题不是很清楚,我是说在一个表中,例如:张三语文80;张三数学70;李四语文88;李四数学98;在这一个表,四条数据中解决上边的两个问题。是不是我没理解您说的a和b啊,您说的a和b是什么意思啊
追答
a和b都是你这张表的别名。我这里用了一个内连接。你试一试就知道了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询