sql创建一个表

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:55:45
SELECT a.姓名 ,a.年龄 from 学生a inner join 选课 b on a.学号 = b.学号;
选课 b inner join 课程 c on b.课程号 = c.课程号 ;
where b.成绩 >=70 .and. c.课程名称 = "英语";
order by 年龄 into dbf stud_temp
请高人指点错误 。
谢谢

SELECT a.姓名 ,a.年龄 from [学生] a inner join [选课] b on a.学号 = b.学号
inner join 课程 c on b.课程号 = c.课程号
where b.成绩 >=70 and c.课程名称 = "英语"
order by 年龄
前面应该这样子写,
至于后面你的into dbf stud_temp 是干什么用呀?
如果是在插入数据到这个表中去,不是这样子写的吧,应该是:
insert into stud_temp SELECT a.姓名 ,a.年龄 from [学生] a inner join [选课] b on a.学号 = b.学号
inner join 课程 c on b.课程号 = c.课程号
where b.成绩 >=70 and c.课程名称 = "英语"
order by 年龄

创建表的话应该是:
SELECT a.姓名 ,a.年龄 into stud_temp from [学生] a inner join [选课] b on a.学号 = b.学号
inner join 课程 c on b.课程号 = c.课程号
where b.成绩 >=70 and c.课程名称 = "英语"
order by 年龄