VFP什么时候条件用for,where,while,having,区别是什么?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 01:03:27
VFP什么时候条件用for,where,while,having,区别是什么?
where、having :用在SQL语句中,如select、update、delete from 等,where的作用是先筛选再去生成结果集,having的作用是生成结果集以后再筛选
例子:
1. select 性别,count(*) rs from 表 where 性别=‘男’ group by 性别 &&where的作用是先在表中筛选出性别是男的记录,再进行统计,统计结果中只有男性人数.这里where 可以换成having ,结果一样,但过程是不一样的.如果用having,它的过程是先分别统计男、女人数,再从这个中间结果中把男的筛选出来.
2. select 学科,avg(成绩) 平均成绩 from 表 having 平均成绩>60 group by 学科 &&先不筛选,按学科统计出每科平均成绩后,用having把平均成绩大于60的筛选出来,这里不能把having换成where,因为where 是先筛选再统计,而统计结果生成之前是不存在平均成绩这个字段的.
for、while:用在非SQL语句也就是VFP自有的语句中
例子:
display for 性别='男' &&显示表中所有性别是男生的记录
display while 性别=‘男’ &&从当前记录开始显示性别是男生的记录,直到某个记录的性别不是男,则后面的不再显示,如果当前记录的性别就不是男的话,这条命令什么也不显示.
例子:
1. select 性别,count(*) rs from 表 where 性别=‘男’ group by 性别 &&where的作用是先在表中筛选出性别是男的记录,再进行统计,统计结果中只有男性人数.这里where 可以换成having ,结果一样,但过程是不一样的.如果用having,它的过程是先分别统计男、女人数,再从这个中间结果中把男的筛选出来.
2. select 学科,avg(成绩) 平均成绩 from 表 having 平均成绩>60 group by 学科 &&先不筛选,按学科统计出每科平均成绩后,用having把平均成绩大于60的筛选出来,这里不能把having换成where,因为where 是先筛选再统计,而统计结果生成之前是不存在平均成绩这个字段的.
for、while:用在非SQL语句也就是VFP自有的语句中
例子:
display for 性别='男' &&显示表中所有性别是男生的记录
display while 性别=‘男’ &&从当前记录开始显示性别是男生的记录,直到某个记录的性别不是男,则后面的不再显示,如果当前记录的性别就不是男的话,这条命令什么也不显示.
vfp中where和for的区别,什么时候用for 什么时候用where
求问vfp 1.on,where,having的区别,分别什么时候用 2.left()函数的意义
在vfp中where与for有什么区别
在二级VFP中条件FOR和WHILE有在用法上有什么差别?
VBscript 中for next,for each,do loop,while的区别?什么时候用for next,什
VFP编程,循环语句DO WHILE和FOR的区别
vfp中where函数和having函数是什么意思
C语言中什么时候用for循环什么时候用while?
(1)求10!(要用do=while或for循环实现) 用vfp语言
vfp中的查询,where和having的设置,有一些简单的查询,用where运行的了,复杂的运行不了,只有将where
while,as...,soon...as,when,until,after,berore的区别是什么?在什么时候用?
都是条件字句,WHERE字句与HAVING短语有什么区别