VFP案例13(SQL命令2)(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VFP案例13(SQL命令2)
把VFP的默认目录设置为“VFP案例13(SQL命令2)”文件夹,然后完成下列操作。

●嵌套查询
SELECT sname FROM student WHERE sno NOT IN(SELECT sno FROM score WHERE cno="002")
&&查询那些学生没有选修“002”号课程的学生姓名。

SELECT sname FROM student WHERE sno IN(SELECT sno FROM score WHERE cno="002") AND sno IN(SELECT sno;
FROM score WHERE cno="003") &&查询既选修了“002”号课又选修了“003”号课的学生的姓名
SELECT * FROM student WHERE major=(SELECT major FROM student WHERE sname= "刘钟涛") &&查询与“刘钟涛”同学是同一专业的学生的信息。

SELECT * FROM score WHERE grade>(SELECT AVG(grade) FROM score)
&&查询成绩高于所有选课的平均成绩的选课记录。

SELECT sname FROM student WHERE sno NOT IN(SELECT sno FROM score WHERE grade<=75)
&&查询所有课程成绩都高于75分的学生的姓名
●集合查询
Visual Foxpro 9.0支持集合的并运算,使用union连接两个查询完成并运算。

SELECT * FROM score WHERE cno="003" UNION SELECT * FROM score WHERE cno='005'
&&查询选修了“003”或“005”号课程的学生的选课信息
●特殊选项
SELECT * TOP 3 FROM score ORDER BY grade DESC &&显示成绩最高的3个学生的选课记录。

●设置查询结果的输出去向
查询结果默认在浏览窗口中显示,可以将查询结果输出到数组、临时表、永久表和文本文件中。

1)将查询结果送到数组中去INTO ARRAY 数组名
SELECT * FROM student INTO ARRAY t1
2)将查询结果存放在临时文件中INTO CURSOR 临时表名
SELECT * FROM score INTO CURSOR t2
3)将查询结果送到永久表中INTO TABLE|DBF 永久表名
SELECT * FROM course INTO TABLE t3
4)将查询结果送到文本文件中to file 文本文件名
SELECT * FROM teacher TO FILE t4
数据更新
●插入数据
INSERT INTO student(sno,sname,ssex,sbirth,major) VALUES ("201504001","王峰",;
"男",{^ 1997-7-26},"信息安全")
INSERT INTO score VALUES("201504001","001",86)
●修改数据
UPDATE score SET grade=grade+5 WHERE sno="002"
●删除数据
DELETE FROM score WHERE cno="001"。

相关文档
最新文档