搜档网
当前位置:搜档网 › Sql_Case_When用法

Sql_Case_When用法

Sql_Case_When用法
Sql_Case_When用法

SQL中Case的使用方法

Case具有两种格式。简单Case函数和Case搜索函数。

--简单Case函数

CASE sex

WHEN'1'THEN'男'

WHEN'2'THEN'女'

ELSE'其他'END

--Case搜索函数

CASE WHEN sex ='1'THEN'男'

WHEN sex ='2'THEN'女'

ELSE'其他'END

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。

还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。

--比如说,下面这段SQL,你永远无法得到“第二类”这个结果

CASE WHEN col_1 IN('a','b')THEN'第一类'

WHEN col_1 IN('a')THEN'第二类'

ELSE'其他'END

下面我们来看一下,使用Case函数都能做些什么事情。

一,已知数据按照另外一种方式进行分组,分析。

有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key)国家(country)人口(population)

中国600

美国100

加拿大100

英国200

法国300

日本250

德国200

墨西哥50

印度250

根据这个国家人口数据,统计亚洲和北美洲的人口数量。应该得到下面这个结果。

洲人口

亚洲1100

北美洲250

其他700

想要解决这个问题,你会怎么做?生成一个带有洲Code的View,是一个解决方法,但是这样很难动态的改变统计的方式。

如果使用Case函数,SQL代码如下:

SELECT SUM(population),

CASE country

WHEN'中国'THEN'亚洲'

WHEN'印度'THEN'亚洲'

WHEN'日本'THEN'亚洲'

WHEN'美国'THEN'北美洲'

WHEN'加拿大'THEN'北美洲'

WHEN'墨西哥'THEN'北美洲'

ELSE'其他'END

FROM Table_A

GROUP BY CASE country

WHEN'中国'THEN'亚洲'

WHEN'印度'THEN'亚洲'

WHEN'日本'THEN'亚洲'

WHEN'美国'THEN'北美洲'

WHEN'加拿大'THEN'北美洲'

WHEN'墨西哥'THEN'北美洲'

ELSE'其他'END;

同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下;

SELECT

CASE WHEN salary <= 500 THEN'1'

WHEN salary > 500 AND salary <= 600 THEN'2'

WHEN salary > 600 AND salary <= 800 THEN'3'

WHEN salary > 800 AND salary <= 1000 THEN'4'

ELSE NULL END salary_class,

COUNT(*)

FROM Table_A

GROUP BY

CASE WHEN salary <= 500 THEN'1'

WHEN salary > 500 AND salary <= 600 THEN'2'

WHEN salary > 600 AND salary <= 800 THEN'3'

WHEN salary > 800 AND salary <= 1000 THEN'4'

ELSE NULL END;

二,用一个SQL语句完成不同条件的分组。

有如下数据

国家(country)性别(sex)人口(population)

中国1 340

中国2 260

美国1 45

美国2 55

加拿大1 51

加拿大2 49

英国1 40

英国2 60

按照国家和性别进行分组,得出结果如下

国家男女

中国340 260

美国45 55

加拿大51 49

英国40 60

普通情况下,用UNION也可以实现用一条语句进行查询。但是那样增加消耗(两个Select部分),而且SQL语句会比较长。

下面是一个是用Case函数来完成这个功能的例子

SELECT country,

SUM(CASE WHEN sex ='1'THEN

population ELSE 0 END),--男性人口

SUM(CASE WHEN sex ='2'THEN

population ELSE 0 END)--女性人口

FROM Table_A

GROUP BY country;

这样我们使用Select,完成对二维表的输出形式,充分显示了Case函数的强大。

三,在Check中使用Case函数。

在Check中使用Case函数在很多情况下都是非常不错的解决方法。可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Check。

下面我们来举个例子

公司A,这个公司有个规定,女职员的工资必须高于1000块。如果用Check和Case来表现的话,如下所示

CONSTRAINT check_salary CHECK

(CASE WHEN sex ='2'

THEN CASE WHEN salary > 1000

THEN 1 ELSE 0 END

ELSE 1 END= 1 )

如果单纯使用Check,如下所示

CONSTRAINT check_salary CHECK

( (sex ='2'AND salary > 1000) or (sex ='1') )

女职员的条件倒是符合了,男职员就无法输入了。

四,根据条件有选择的UPDATE。

例,有如下更新条件

工资5000以上的职员,工资减少10%

工资在2000到4600之间的职员,工资增加15%

很容易考虑的是选择执行两次UPDATE语句,如下所示

--条件

UPDATE Personnel

SET salary = salary * 0.9

WHERE salary >= 5000;

--条件

UPDATE Personnel

SET salary = salary * 1.15

WHERE salary >= 2000 AND salary < 4600;

但是事情没有想象得那么简单,假设有个人工资块。首先,按照条件,工资减少%,变成工资。接下来运行第二个SQL时候,因为这个人的工资是在到的范围之内,需增加%,最后这个人的工资结果是,不但没有减少,反而增加了。如果要是反过来执行,那么工资的人相反会变成减少工资。暂且不管这个规章是多么荒诞,如果想要一个SQL 语句实现这个功能的话,我们需要用到Case函数。代码如下:

UPDATE Personnel

SET salary =CASE WHEN salary >= 5000

THEN salary * 0.9

WHEN salary >= 2000 AND salary < 4600

THEN salary * 1.15

ELSE salary END;

这里要注意一点,最后一行的ELSE salary是必需的,要是没有这行,不符合这两个条件的人的工资将会被写成NUll,那可就大事不妙了。在Case函数中Else部分的默认值是NULL,这点

是需要注意的地方。

这种方法还可以在很多地方使用,比如说变更主键这种累活。

一般情况下,要想把两条数据的Primary key,a和b交换,需要经过临时存储,拷贝,读回数据的三个过程,要是使用Case函数的话,一切都变得简单多了。

p_key col_1 col_2

a 1 张三

b 2 李四

c 3 王五

假设有如上数据,需要把主键a和b相互交换。用Case函数来实现的话,代码如下

UPDATE SomeTable

SET p_key =CASE WHEN p_key ='a'

THEN'b'

WHEN p_key ='b'

THEN'a'

ELSE p_key END

WHERE p_key IN('a','b');

同样的也可以交换两个Unique key。需要注意的是,如果有需要交换主键的情况发生,多半是当初对这个表的设计进行得不够到位,建议检查表的设计是否妥当。

五,两个表数据是否一致的检查。

Case函数不同于DECODE函数。在Case函数中,可以使用BETWEEN,LIKE,IS

NULL,IN,EXISTS等等。比如说使用IN,EXISTS,可以进行子查询,从而实现更多的功能。下面具个例子来说明,有两个表,tbl_A,tbl_B,两个表中都有keyCol列。现在我们对两个表进行比较,tbl_A中的keyCol列的数据如果在tbl_B的keyCol列的数据中可以找到,返回结果'Matched',如果没有找到,返回结果'Unmatched'。

要实现下面这个功能,可以使用下面两条语句

--使用IN的时候

SELECT keyCol,

CASE WHEN keyCol IN(SELECT keyCol FROM tbl_B )

THEN'Matched'

ELSE'Unmatched'END Label

FROM tbl_A;

--使用EXISTS的时候

SELECT keyCol,

CASE WHEN EXISTS(SELECT*FROM tbl_B

WHERE tbl_A.keyCol = tbl_B.keyCol )

THEN'Matched'

ELSE'Unmatched'END Label

FROM tbl_A;

使用IN和EXISTS的结果是相同的。也可以使用NOT IN和NOT EXISTS,但是这个时候要注意NULL的情况。

六,在Case函数中使用合计函数

假设有下面一个表

学号(std_id)课程ID(class_id)课程名(class_name)主修flag

(main_class_flg)

100 1 经济学Y

100 2 历史学N

200 2 历史学N

200 3 考古学Y

200 4 计算机N

300 4 计算机N

400 5 化学N

500 6 数学N

有的学生选择了同时修几门课程(100,200)也有的学生只选择了一门课程(300,400,500)。选修多门课程的学生,要选择一门课程作为主修,主修flag里面写入Y。只选择一门课程的学生,主修flag为N(实际上要是写入Y的话,就没有下面的麻烦事了,为了举例子,还请多多包含)。现在我们要按照下面两个条件对这个表进行查询

只选修一门课程的人,返回那门课程的ID

选修多门课程的人,返回所选的主课程ID

简单的想法就是,执行两条不同的SQL语句进行查询。

条件

--条件:只选择了一门课程的学生

SELECT std_id,MAX(class_id)AS main_class

FROM Studentclass

GROUP BY std_id

HAVING COUNT(*)= 1;

执行结果

STD_ID MAIN_class

------ ----------

300 4

400 5

500 6

条件

--条件:选择多门课程的学生

SELECT std_id, class_id AS main_class

FROM Studentclass

WHERE main_class_flg ='Y';

执行结果

STD_ID MAIN_class

------ ----------

100 1

200 3

如果使用Case函数,我们只要一条SQL语句就可以解决问题,具体如下所示

SELECT std_id,

CASE WHEN COUNT(*)= 1 --只选择一门课程的学生的情况

THEN MAX(class_id)

ELSE MAX(CASE WHEN main_class_flg ='Y'

THEN class_id

ELSE NULL END

)

END AS main_class

FROM Studentclass

GROUP BY std_id;

运行结果

STD_ID MAIN_class

------ ----------

100 1

200 3

300 4

400 5

500 6

通过在Case函数中嵌套Case函数,在合计函数中使用Case函数等方法,我们可以轻松的解决这个问题。使用Case函数给我们带来了更大的自由度。

最后提醒一下使用Case函数的新手注意不要犯下面的错误

CASE col_1

WHEN 1 THEN'Right'

WHEN NULL THEN'Wrong'

END

在这个语句中When Null这一行总是返回unknown,所以永远不会出现Wrong的情况。因为这句可以替换成WHEN col_1 =NULL,这是一个错误的用法,这个时候我们应该选择用WHEN col_1 IS NULL。

DECODE函数是ORACLE PL/SQL是功能强大的函数之一

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)的理解如下:

if (条件==值1)

then

return(翻译值1)

elsif (条件==值2)

then

return(翻译值2)

......

elsif (条件==值n)

then

return(翻译值n)

else

return(缺省值)

end if

一般现在时的讲解及用法

亠般现在时的讲解及用法 、定义与讲解 1定义:一般现在时,表示经常性的事情,经常性的动作或一般性事实 2, 只有在第三人称单数用动词的三单变化”其他用动词的原形。 注:1)第一人称(I,we)第二人称(you)第三人称(He,She,they,it, 所有的名字名称)单数(一个人或事物)复数(两个或两个以上的人或事物)第三人称单数(第三方的单个的人或事物,除了 they) 2)三单变化 多数在动词(不是名词)后+ s eg: play — plays like — likes (1)直接在动词词尾加-s. ask---asks work---works get---gets stay---stays (2)以字母s, x, ch, sh 或o结尾的动词,在词尾直接加-es. watch---watches wish---wishes fix---fixes do---does go---goes pass-passes (3)以辅音字母加-y ”结尾的动词,要先变y为i再加-es.(辅音字母:除 a,e,i,o,u 这5个元音字母外的21个字母都是辅音字母; 元音字母力卩-y : stay--stays play--plays say--says buy--buys 辅音字母力卩-y:try---tries study-studies cry---cries fly---flies 二、一般现在时的用法 1, 经常性或习惯性的动作,常与表示频度的时间状语连用。 时间状语: every day, sometimes, at …,on Sun day,usually, once a week I leave home for school at 7 every morning. 2, 客观真理,客观存在,科学事实。 The earth goes around the sun. 3,表示格言或警句中。 Practice makes perfect. 熟能生巧。 注意:此用法如果出现在宾语从句中,即使主句是过去时,从句谓语也要用一般现在时。

Excel中建立数据透视表的操作方法

Excel中建立数据透视表的操作方法 打开需要进行数据透视表设置的EXCLE表格,并点击数据清单中的单元格。 点击“数据菜单”下的“数据透视表和图表报告”命令,弹出“数据透视表和数据透视图向导-3步骤之1”对话框,如图所示, 进行选择后,按“下一步”按钮。 在弹出的“数据透视表和数据透视图向导-3步骤之2”对话框,如图所示,需要输入数据源区域。在“选定区域”框中指定数据清 单的区域。由于前面单击了数据清单中的单元格,所以,在选定区 域中已经自动指定了具体的数据区域。单击“下一步”按钮。 弹出“数据透视表和数据透视图向导-3步骤之3”对话框,根据要求可选择数据透视表位置(新建工作表或现有工作表),如图所示。 单击“版式”按钮,出现如图所示对话框,拖动右侧字段,构成所需结构。在“数据”域中,系统提供的汇总方式是“求和”,若 要改变汇总方式,可在数据域中要改变的字段上双击,在出现的对 话框中选择所需要的方式即可。 单击“选项”按钮,出现“数据透视表选项”对话框,该对话框可根据需要对格式选项和数据选项进行设定。 单击“完成”按钮,数据透视表就建成了,如图所示,该图下方的数据透视表工具窗口,是Excel全新的工作界面,上方是生成的 数据透视表,下方是数据透视表公假窗口。可以通过这个工具,方 便地对数据透视表的布局进行调整,只要直接拖放工具窗口中任一 字段到表中的适当位置即可。同时,也将表中要去掉的字段拖出扔 到空白处;还可以直接在数据透视表中,用拖放来调整字段的行和列 的位置。Excel的新增功能,使数据透视表的制作和修改更加方便、灵活、随心所欲。

注意:本方法是针对建立数据透视表,其建立数据透视图的方法相似;其报告格式是默认设置(默认设置就是报表1);数据透视表在修改过程中,只有点击空白处,在按撤销按钮,就可以撤销 (ctrl+z);可以根据需要设置起数据透视表的字段,名称和汇总的方式(比如:求和,计数,平均值,最大值,最小值等等);还可以设置数据显示的方式(普通,差异,百分比等等);数据透视表的区域有:行区域,列区域,页面区域,数据区域。

感官动词和使役动词

感官动词和使役动词 默认分类2010-05-28 23:14:26 阅读46 评论0 字号:大中小订阅 使役动词,比如let make have就是3个比较重要的 have sb to do 没有这个用法的 只有have sb doing.听凭某人做某事 have sb do 让某人做某事 have sth done 让某事被完成(就是让别人做) 另外: 使役动词 1.使役动词是表示使、令、让、帮、叫等意义的不完全及物动词,主要有make(使,令), let(让), help(帮助), have(叫)等。 2.使役动词后接受词,再接原形不定词作受词补语。 He made me laugh. 他使我发笑。 I let him go. 我让他走开。 I helped him repair the car. 我帮他修理汽车。 Please have him come here. 请叫他到这里来。 3.使役动词还可以接过去分词作受词补语。 I have my hair cut every month. 我每个月理发。 4.使役动词的被动语态的受词补语用不定词,不用原形不定词。 (主)He made me laugh. 他使我笑了。 (被)I was made to laugh by him. 我被他逗笑了。 使役动词有以下用法: a. have somebody do sth让某人去做某事 ??i had him arrange for a car. b. have somebody doing sth.让某人持续做某事。 ??he had us laughing all through lunch. 注意:用于否定名时,表示“允许” i won't have you running around in the house. 我不允许你在家里到处乱跑。 ******** 小议“使役动词”的用法 1. have sb do 让某人干某事 e.g:What would you have me do? have sb/sth doing 让某人或某事处于某种状态,听任 e.g: I won't have women working in our company. The two cheats had the light burning all night long. have sth done 让别人干某事,遭受到 e.g:you 'd better have your teeth pulled out. He had his pocket picked. notes: "done"这个动作不是主语发出来的。 2.make sb do sth 让某人干某事 e.g:They made me repeat the story. What makes the grass grow?

The way常见用法

The way 的用法 Ⅰ常见用法: 1)the way+ that 2)the way + in which(最为正式的用法) 3)the way + 省略(最为自然的用法) 举例:I like the way in which he talks. I like the way that he talks. I like the way he talks. Ⅱ习惯用法: 在当代美国英语中,the way用作为副词的对格,“the way+ 从句”实际上相当于一个状语从句来修饰整个句子。 1)The way =as I am talking to you just the way I’d talk to my own child. He did not do it the way his friends did. Most fruits are naturally sweet and we can eat them just the way they are—all we have to do is to clean and peel them. 2)The way= according to the way/ judging from the way The way you answer the question, you are an excellent student. The way most people look at you, you’d think trash man is a monster. 3)The way =how/ how much No one can imagine the way he missed her. 4)The way =because

浅谈标点符号的正确使用

一、故事引入 杜牧的《清明》一诗“清明时节雨纷纷,路上行人欲断魂。借问酒家何处有,牧童遥指杏花村。”大家都很熟悉,但如果把标点符号改动一下,就成了另一作品。有人巧妙短句将其改成了一首词:“清明时节雨,纷纷路上,行人欲断魂。借问酒家何处?有牧童遥指,杏花村。”还有人改成了一首优美隽永的散文:“清明时节,雨纷纷。路上,行人欲断魂。借问酒家:“何处有牧童?”遥指杏花村。 又如,常有人在一路边大小便,有人就在那立了块牌子:过路人等不得在此大小便。立牌人的本意是:“过路人等,不得在此大小便。”可没有点标点符号,于是被人认为是:“过路人,等不得,在此大小便。” 类似的故事不胜枚举,诸如一客栈“下雨天留客天留我不留”的对联,祝枝山写给一财主的对联“今年正好晦气全无财富进门”。可见,标点符号的作用举足轻重。语文课程标准对小学各阶段学生应该掌握的标点符号作了明确的规定和说明。因此,作为小学语文教师,不但要咬文嚼字,教会学生正确使用标点符号也不容忽视。下面,我就简单谈谈一些易错的标点符号的用法。 二、易错标点符号的用法例谈 (一)问号 1、非疑问句误用问号 如:他问你明天去不去公园。虽然“明天去不去公园”是一个疑问,但这个问句在整个句子中已经作了“问”的宾语,而整个句

子是陈述的语气,句尾应该用句号。又如:“我不晓得经理的心里到底在想什么。”句尾也应该用句号。 2、选择问句,中间的停顿误用问号 比如:宴会上我是穿旗袍,还是穿晚礼服?这是个选择问句,中间“旗袍”的后面应该用逗号,而不用问号。再有:他是为剥削人民的人去死的,还是为人民的利益而死的?这个句中的停顿也应该用逗号。 3、倒装句中误把问号前置 像这样一个句子:到底该怎么办啊,这件事?原来的语序是:这件事到底该怎么办啊? 倒装之后,主语放到了句末,像这种情况,一般问号还是要放在句末,表示全句的语气。 4、介于疑问和感叹语气之间的句子该如何使用标点符号 有的句子既有感叹语气,又有疑问的语气,这样的情况下,哪种语气强烈,就用哪个标点,如果确定两种语气的所占比重差不多,也可以同时使用问号和叹号。 (二)分号 1、句中未用逗号直接用分号 从标点符号的层次关系来看,应该是逗号之间的句子联系比较紧密,分号之间的句子则要差一个层次,这样看来,在一个句中,如果没有逗号径直用分号是错误的。比如:漓江的水真静啊,漓江的水真清啊,漓江的水真绿啊。这里句中的两处停顿就不能使用分号。再

感官动词的用法

感官动词 1.see, hear, listen to, watch, notice等词,后接宾语,再接省略to的动词不定式或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 注释:省略to的动词不定式--to do是动词不定式,省略了to,剩下do,其形式和动词原形是一样的,但说法不同。 see sb do sth 看到某人做了某事 see sb doing sth 看到某人在做某事 hear sb do sth 听到某人做了某事 hear sb doing sth 听到某人在做某事 以此类推... I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门,强调当时正在敲门) I heard someone knock at the door three times. (听到有人敲门的全过程) I often watch my classmates play volleyball after school. (此处有频率词often) (了解)若以上词用于被动语态,须将省略的to还原: see sb do sth----sb be seen to do sth hear sb do sth----sb be seen to do sth 以此类推... We saw him go into the restaurant. → He was seen to go into the restaurant. I hear the boy cry every day. → The boy is heard to cry every day. 2.感官动词look, sound, smell, taste, feel可当系动词,后接形容词。 He looks angry. His explanation sounds reasonable. The cakes smell nice.

编校一课丨连接号用法大全

编校一课丨连接号用法大全 《标点符号用法》新标准中,连接号删除长横线“——”,只保留三种形式:一字线“—”、半字线“-”、波纹线“~”。三种连接号的使用范围各不相同。一字线 一字线占一个字位置,比汉字“一”略长标示时间、地域等相 关项目间的起止或相关项之间递进式发展时使用一字线。例:1.沈括(1031—1095),宋朝人。 2.秦皇岛—沈阳将建成铁路客运专线。 3.人类的发展可以分为古猿—猿人—古人—新人这四个阶段半字线半字线也叫短横线,比汉字“一”略短,占半个字位置。用于产品型号、化合物名称、 代码及其他相关项目间的连接。例:1.铜-铁合金(化合物 名称) 2.见下图3-4(表格、插图编号) 3. 中关园3号院3-2-11室(门牌号) 4.010-********(电话号码) 5.1949-10-01(用阿拉伯数字表示年月日) 6.伏尔加河-顿河运河(复合名词)波纹线波纹线俗称波浪线,占一个字位置标示数值范围的起止时用波纹线,包括用阿拉伯数字表示的数值和由汉字数字构成的数值。例:1.10~30cm 2. 第七~九课常见问题1.在数值间使用连接号时,前后两个数值都需要加上计量单位吗?在标示数值范围时,用波纹线连接号。此时,在不引起歧义的情况下,只在后一数值后计量单位,用波纹线连接的两个

数值,其单位是一致的。例:500~1000公斤 2.“1996~现在”这样的用法对吗?不对。波纹线连接数字,“现在”不是数字,应改为“”到或“至”。“1996”后宜加“年”。 关注“木铎书声”,做优秀出版人木铎书声是北京师范大学出版科学研究院官方微信平台,致力于传播最新行业动态,促进出版职业人的发展。

英语中感官动词的用法

英语中感官动词的用法 一、感官动词 1、感官动词(及物动词)有:see/notice/look at/watch/observe/listen to/hear/feel(Vt)/taste(Vt)/smell(Vt) 2、连缀动词(含感官不及物动词) be/get/become/feel/look/sound/smell/taste/keep/stay/seem/ appear/grow/turn/prove/remain/go/run 二、具体用法: 1、see, hear, smell, taste, feel,这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为"看/听/闻/尝/摸起来……"。除look之外,其它几个动词的主语往往是物,而不是人。 例如:These flowers smell very sweet.这些花闻起来很香。 The tomatoes feel very soft.这些西红柿摸起来很软。 2、这些动词后面也可接介词like短语,like后面常用名词。 例如:Her idea sounds like fun.她的主意听起来很有趣。 3、这五个感官动词也可作实义动词,除look(当"看起来……"讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,此时作为实义动词讲时其主语一般为人。 例如:She smelt the meat.她闻了闻那块肉。 I felt in my pocket for cigarettes.我用手在口袋里摸香烟。 4、taste, smell作不及物动词时,可用于"t aste / smell + of +名词"结构,意为"有……味道/气味"。 例如:The air in the room smells of earth.房间里的空气有股泥土味。 5、它们(sound除外)可以直接作名词,与have或take构成短语。 例如:May I have a taste of the mooncakes?我可以尝一口这月饼吗?taste有品位、味道的意思。 例如:I don’t like the taste of the garlic.我不喜欢大蒜的味道。 She dresses in poor taste.她穿着没有品位。 look有外观,特色的意思,例:The place has a European look.此地具有欧洲特色。 feel有感觉,感受的意思,watch有手表,观察的意思。例:My watch is expensive.我的手表很贵。 6、其中look, sound, feel还能构成"look / sound / feel + as if +从句"结构,意为"看起来/听起来/感觉好像……"。 例如:It looks as if our class is going to win.看来我们班好像要获胜了。 7、感官动词+do与+doing的区别: see, watch, observe, notice, look at, hear, listen to, smell, taste, feel + do表示动作的完整性,真实性;+doing 表示动作的连续性,进行性。 I saw him work in the garden yesterday.昨天我看见他在花园里干活了。(强调"我看见了"

一般现在时用法

般现在时讲解与练习 一般现在时基本用法介绍一般现在时的功能 1. 表示事物或人物的特征、状态。如:The sky is blue. 2. 表示经常性或习惯性的动作。 如如: I get up at six every day. 一般现在时的构成 1. be 动词:主语+be(am,is,are) +其它。如: I am a boy.我是一个男孩。 2. 行为动词:主语+行为动词+其它。如: We study En glish.我们学习英语。 【注】当主语为第三人称单数(he, she,it )时,要在动词后加"-s"或"-es"。如:Mary likes Chinese.玛丽喜欢汉语。 一般现在时的变化 1. be动词的变化。 否定句:主语be+not +其它。 如口:He is not a worker.他不是工人。 一般疑问句:Be+主语+其它。 如:-Are you a student? -Yes. I am. / No, I'm not.

非凡疑问句:疑问词+一般疑问句。如:Where is my bike? 2. 行为动词的变化。 ①否定句:主语+ do n't( does n't ) + 动词原形(其它)。如: I don't like bread. 当主语为第三人称单数时,要用does n't构成否定句。如: He does n't ofte n play. ②一般疑问句:Do( Does )+主语 +动词原形+ 其它。如: -Do you ofte n play football? -Yes, I do. / No, I don't. 当主语为第三人称单数时,要用does构成一般疑问句。 一般现在时态练习题 I. 写出下列动词的相应形式: 1. 第三人称单数: wash ________ match _______ guess _____ s tudy ______ finish ________ go ________ s now _____ carry _________ 一般现在时用法专练(A) □.按照要求改写句子。 1. Daniel watches TV every evening.(改为否定句) Daniel _________ ___________ T V every evening. 2. I do my homework every day .(改为一般疑问句并作否定回答)

感官动词的用法

1.感官动词用法之一:see, hear, listen to, watch, notice等词,后接宾语,再接动词原形或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门) I heard someone knock at the door three times. (听的是全过程) I often watch my classmates play volleyball after school.(此处有频率词often) 若以上词用于被动语态,后面原有动词原形改为带to不定式: We saw him go into the restaurant. →He was seen to go into the restaurant. I hear the boy cry every day. →The boy is heard to cry every day. 2.感官动词用法之二:look, sound, smell, taste, feel可当系动词,后接形容词: He looks angry. It sounds good. The flowers smell beautiful. The sweets taste sweet. The silk feels soft. I felt tired. They all looked tired. 这些动词都不用于被动语态。如:The sweets are tasted sweet.是个病句。注意:如果加介词like,则后不可接形容词,而接名词或代词:

连接号用法之深入辨析

连接号用法之深入辨析 王曜卿 第二轮修志,各地都是衔接上届志书的下限编修续志,续志书名也是千篇一律:在书名下加上断限。书名下断限的书写格式,规范写法为―(19xx-2000)‖,但采用这种写法的却不成主流。不规范的书写格式中,常见的是―(19xx~2000)‖,此外还有―(19xx-2000年)‖、―(19xx~2000年)‖、―(19xx年-2000年)‖、―(19xx年~2000年)‖,加上―-‖、―~‖两种符号自身宽度变化所产生的变体,不规范的写法就更多了。 志书断限中的连接号,没有引起人们的高度重视,由此所反映出来的,则是标点符号规范化和表达概念准确性的大问题。准确地说,是正确、规范地使用连接号,准确地表述时空范围之概念,准确地表述数值量之关系(或幅度)的大问题。 一、连接号的多种形式 连接号有多种形式,各自的作用、用途也不同。中华人民共和国国家标准(简称―国标‖)《标点符号用法》(GB/T 15834-1995)对连接号的规定: 4.13 连接号 4.13.1 连接号的形式为?-‘。连接号还有另外三种形式,即长横?——‘、半字线?-‘和浪纹?~‘。 4.13.2 两个相关的名词构成一个意义单位,中间用连接号。例如: a) 我国秦岭-淮河以北地区属于温带季风气候区,夏季高温多雨,冬季寒冷干燥。 b) 复方氯化钠注射液,也称任-洛二氏溶液(Ringer-Locke solution),用于医疗和哺乳动物生理学实验。 4.13.3 相关的时间、地点或数目之间用连接号,表示起止。例如: a) 鲁迅(1881-1936)中国现代伟大的文学家、思想家和革命家。 b) ?北京——广州‘直达快车 c) 梨园乡种植的巨峰葡萄今年已经进入了丰产期,亩产1000公斤~1500公斤。 4.13.4 相关的字母、阿拉伯数字等之间,用连接号,表示产品型号。例如: 在太平洋地区,除了已建成投入使用的HAW-4和TPC-3海底光缆之外,又有TPC -4海底光缆投入运营。 4.13.5 几个相关的项目表示递进式发展,中间用连接号。例如:

一般现在时定义与讲解

2.不规则变化 be---- is are have----has 二、一般现在时的用法 表示经常性或习惯性的动作或存在的状态;表示客观事实或普遍真理;在时间、条件等状语从句中,用现在时表示将来;在某些以here,there开头的句子中,用一般现在时表示正在发生的动作 当主语是第三人称单数时: 1、动词变相应的第三人称单数形式 2、肯定句主语+动词s+其它

3、否定句主语+doesn't+动词原形+其它 4、一般疑问句Does+主语+动词原形+其它 5、肯定回答 Yes,主语+does 6、否定回答 No,主语+doesn't 7、特殊疑问句特殊疑问词+一般疑问句 当主语不是第三人称单数时: 1、肯定句主语+动词原形+其它 2、否定句主语+don't+动词原形+其它 3、一般疑问句 Do+主语+动词原形+其它 4、要注意,句式结构错则全都错。 5、谓语动词的形式:do/does 三、一般现在时的结构

一般现在时,是一种语法形式。表示通常性、规律性、习惯性、真理性的状态或者动作有时间规律发生的事件的一种时间状态。而今天我们就来说说英语学习中一般现在时中含有实义动词的一般现在时如何变成否定句呢,不清楚的同学赶紧来看看:今天小编给大家介绍的一般现在时中含有实义动词的句子,在变否定句前要分两种情况: 第一种:如果主语是第三人称单数时,要在实义动词前加doesn't,后面的动词用原形。具体是怎样的呢,我们通过几个例句来了解下: doesn't eat an apple. 他不吃苹果 doesn't do his homework.吉姆没有做作业 doesn't go to school.小王没去学校 第二种:如果主语不是第三人称单数时,只需在实义动词前加don't.具体是怎样的呢,我们通过几个例句来了解下: don't teach English.我不教英语 don't go to school.他们没有去学校 don't sing a song. 我们没有唱歌 好了,通过以上的几个例句,大家是否了解了含有be动词的一般现在时变成否定句的情况呢? 那么,接下来我们做几道题测试下你掌握得如何?! 将下列句子改成否定句; 1. I like Jinan. go to school on Sunday.

“数据透视表”的使用方法

高效率办公手把手(五) 财务Excel上篇(一) 张卓https://www.sodocs.net/doc/883173748.html, | 2007-03-30 13:11:51 | 《微电脑世界》2007年2月1日出版 引:对于财务人员,熟练掌握Microsoft Office的一些操作技巧也是非常有用的。特别是对Excel这样强大的电子表格软件,驾驭好了,可以帮你节省大量的数据演算时间。继前两期我们向行政助理人员介绍了Excel中一些据快速导入技巧后,这期咱们就来帮财务人员了解一些数据演算/分析处理方面的方法。 你遇到过这样的困扰吗? 作为一名财务工作者,在每天使用Excel跟各种数据打交道的时候,你是不是经常遇到这样的问题: 1. 面对庞大的数据,怎么快速得到你最需要的分析结果呢? 2. 在进行数据排序或者筛选的时候,总是得不到自己想要的结果,那该怎么办? 3. 在处理复杂的数据时,经常需要使用求和、计数等函数,而已令你“谈函数色变”。即使是通过函数计算出来了结果,但还需要复制到别的表格中去,不但操作麻烦,还容易出错! 接下来的内容将帮助你了解: Excel中最强大的数据分析工具——“数据透视表”的使用方法。 数据透视表——Excel中最强大的分析工具 什么是数据透视表? 数据透视表是一种在Excel中对大量数据快速汇总和建立交叉列表的交互式表格。数据透视表能帮助用户分析、组织数据。利用它可以很快地从不同角度对数据进行分类、汇总,记录数量众多、以流水账形式记录、结构复杂的工作表。为了将其中的一些内在规律显现出来,可将工作表重新组合并添加算法,即建立数据透视表。 数据透视表的使用方法和技巧 以图1中的这样一个大的数据表格为例,这张表格是某一家公司的在1996年到1998年的产品销售的详细表格,在表格中间有包括“销售人”、“货主地区”、“货主城市”、“订购日期”、“产品名称”、“单价”、“总价”等信息,非常的详细。那么面对这样一张表格,我们如何使用数据透视表来进行数据的分析呢?

感官动词

感官动词的概念和相关考点 1、什么是感官动词? 听觉:listen to、hear 视觉:look at、seem、watch 嗅觉:smell 触觉:feel、touch 味觉:taste 2、感官动词如何正确使用? Tom drove his car away. →I saw him drive away. (全过程) 用法一:somebody did sth + I saw this I saw somebody do something. Tom was waiting for the bus. →I saw Tom waiting for the bus. (看不到全过程) 用法二:somebody was doing sth + I saw this I saw somebody doing something 练习: 一、句子翻译 1. I didn,t hear you come in. 2. I suddenly felt sth touch me on the shoulder. 3. I could hear it raining. 4. Listen to the birds singing. 5. Can you smell sth burning? 6. I found Sue in my room reading my letters. 二、灵活运用 1. I saw Ann waiting for the bus. 2. I saw Dave and Helen playing tenins. 3. I saw Clair having her meal. 三、选择最佳选项 1. Did anybody see the accident (happen/happening)? 2. We listen to the old man (tell/telling) his story from beginning to the end. 3. Listen! Can you hear a baby (cry/crying)? 4.—Why did you turn around suddenly? — I heard someone (call/calling) my name. 5. We watched the two men (open/opening) a window and (climb/climbing) through it into house. 6. When we got there, we found our cat (sleep/sleeping) on the table. 四、感官动词的被动语态 Oh,the milk is tasted strange.

一般现在时的基本用法及练习资料讲解

一般现在时的基本用 法及练习

一般现在时的用法 一般现在时表示人、事、物现在的状况和特点或表示经常性、习惯性的动作,句中常有always、often、usually等时间状语。现在时还可用于表达格言、科学事实、客观真理和至今不变的客观事实。 注意: 主语是任何一个单数名词或者是第三人称单数,谓语动词要进行必要的变化。特别提一点:不可数名词也算作单数处理。 动词第三人称单数的变化规则及发音规律 动词原形变第三人称单数的规则与发音规律同名词单数变复数大致相同,请认真观察。 1、大多数动词在词尾加“S”,在清辅音后发音为[s],在浊辅音及元音后发音为[z]。 如:stop-stops [s] make-makes [s] read-reads [z] play-plays [z] 2、以辅音字母加“y”结尾的,要先将“y”变为“i”,然后在加“es”读[iz] 如:fly-flies [z]; carry-carries [z] study-studies [z]; worry-worries 3、以“s, x, ch, sh”结尾的,在词尾加“e s”,发音为[iz] 如: teach-teaches [iz]; watch-watches [iz] 4、以“o”结尾的动词,加“es”,读[z] 如:go-goes [z] do-does [z] 句型 I.疑问

1.对于谓语动词或助动词是 be、have、can/may/must 等,将这些词移到主语前面。 Are you students?Yes, we are. / No, we aren't.你们是一名学生吗?是的。我们是一名学生。/不,我们不是。 Is Jane in the classroom? Yes, she is. / No, she isn't.简在这个教室里面吗?是的,她在。/不,她不在。 Does the house have two rooms? Yes, it does / No, it doesn't.这栋房子里面有两个房间吗?是的/不,不是。 Is there any water in the glass? Yes, there is. / No, there isn't.杯子里面有水吗?是的,有。/不,没有。 Can you swim? Yes, I can. / No, I can't.你会游泳吗?是的,我会。/不,我不会。 2.谓语动词是实义动词,方法是在主语前加助动词do或does构成,句中动词要改用原型动词。do用于第一人称和名词复数,does用于第三人称单数和名词单数或不可数名词。 Do you know it?Yes, I do. / No, I don't.你知道这个吗?是的,我知道/不,我不知道。Does she have a pen?Yes, she does. / No, she doesn't.[have 这里是实义动词]她有一个钢笔吗? Do they play basketball after school? Yes, they do. / No, they don't.他们放学后打篮球吗?II. 否定 1. 对于谓语动词或助动词是 be、have、can/may/must 等,后面直接加not。 I am not at college.我不在上大学。 Mr. Wang isn't 50 years old.王先生不是50岁。 The Jacksons have not two sons.贾克森没有两个儿子。 You may not go now.你现在不可能去了。

感官动词用法

我们学过了五个与人的感觉有关的动词,它们是look,sound,smel l,taste,feel,我们可称之为“感官”动词。它们的用法有着许多相同点,但也有不同之处,现就此作一小结。 一、这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为“看/听/闻/尝/摸起来……”。除loo k之外,其它几个动词的主语往往是物,而不是人。例如:These flowers smell very sweet. 这些花闻起来很香。 The tomatoes feel very soft. 这些西红柿摸起来很软。 The music sounds beautiful. 二、这些动词后面也可接介词like短语,like后面常用名词。例如: Her idea sounds like fun. 她的主意听起来很有趣。 He looks like his father. 三、这五个感官动词也可作实义动词,除look(当“看起来……”讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,其主语通常是人。例如: She smelt the meat. 她闻了闻那块肉。

I felt in my pocket for cigarettes. 我用手在口袋里摸香烟。 He tasted the soup and added some salt. Miss Wang asked us to look at the blackboard. 四、taste,smell作不及物动词时,可用于“taste / smell + of + 名词”结构,意为“有……味道 / 气味”。例如: The air in the room smells of earth. 房间里的空气有股泥土味。 The bread taste of sugar. 五、它们(sound除外)可以直接作名词,与have或take构成短语。例如: May I have a taste of the mooncakes?我可以尝一口这月饼吗? May I have a look at your photo? 六、其中look,sound,feel还能构成“look / sound / feel + as if +从句”结构,意为“看起来/听起来/ 感觉好像……”。例如:

连接号用法

连接号用法 国家标准《标点符号用法》(GB/T15834—1995)把连接号分为一字线(—)、半字线(-)、浪纹线(~)和长横线(——)4种形式。 连接号的基本用法是把意义密切相关的词语、字母、数字连接成一个整体。连接号的基本形式是短横,占一个字的位置,印刷行业叫一字线,它还有另外两种形式,就是半字线(-)和波浪线(~)。连接号和破折号不同,不要相混。破折号是一长横,占两个字的位置。 一字线连接号连接词语,构成复合结构。例如:在我国大力发展第三产业的问题,以经得到经济——社会发展战略的决策人员和研究人员的重视。 一字线连接号还可以连接名词,表示起始和走向。例如:马尼拉-广州-北京行线八月一日首次通行 半字线连接号连接号码、代号,包括产品型号、序次号、门牌号、电话号、帐号等。前后多是隶属关系,可以读“杠”。例如:CH-53E是在CH-53D的基础上重新设计的更大型的重型起重直升机,公司编号S-80,绰号“超种马” 半字号连接号连接外国人的复姓或双名,例如:让-皮埃尔·佩兰 波纹线连接号连接数字表示数值的范围,例如:芽虫可用40%乐果乳剂800~1000倍液防治 一字线连接号也可以连接相关数字,例如:鲁迅(1881-1936) 半字号连接号连接阿拉伯数字表示年、月、日。这是国际标准化组织推荐的形式。例如:1993-05-04(1993年5月4日) 一、使用场合 1.一字线 一字线主要用于2个或2个以上名词或时间之间的连接,表示走向、起止和递进关系。(1)连接相关的方位名词,构成一个整体,表示走向关系。 [例1] 四川省达州市位于秦巴山系沿东北—西南方向向四川盆地过渡的地理阶梯之中。[例2] 我国的秦岭一淮北地区属于温带季风气候。 (2)连接相关的地点,表示空间或地理位置上的起止关系。 [例3] 2007年8月10日,深圳—重庆—拉萨航线首航成功。 再如:北京—天津高速公路;上海—杭州的D651次动车组列车。 (3)连接相关的时间,表示某一时间段的起止关系。 [例4] 20世纪80—90年代,中国东南沿海地区出现了“民工潮”现象。 再如:2000—2006年;2007年1—5月;2008年3月5—17日;上午8:00—12:00。(4)用于序数之间,表示起止关系。

一般现在时的讲解及用法

一般现在时的讲解及用法 一、定义与讲解 1,定义:一般现在时,表示经常性的事情,经常性的动作或一般性事实。 2,只有在第三人称单数用动词的“三单变化”,其他用动词的原形。 注:1)第一人称(I,we) 第二人称(you)第三人称(He,She,they,it,所有的名字名称)单数(一个人或事物)复数(两个或两个以上的人或事物)第三人称单数(第三方的单个的人或事物,除了they) 2)三单变化 多数在动词(不是名词)后+s eg: play — plays like — likes (1)直接在动词词尾加-s. ask---asks work---works get---gets stay---stays (2)以字母s, x, ch, sh或o结尾的动词,在词尾直接加-es. watch---watches wish---wishes fix---fixes do---does go---goes pass---passes (3)以“辅音字母加- y”结尾的动词,要先变y为i再加-es.(辅音字母:除a,e,i,o,u 这5个元音字母外的21个字母都是辅音字母; 元音字母加-y:stay--stays play--plays say--says buy--buys 辅音字母加-y:try---tries study---studies cry---cries fly---flies 二、一般现在时的用法 1,经常性或习惯性的动作,常与表示频度的时间状语连用。 时间状语:every day, sometimes,at…, on Sunday,usually,once a week I leave home for school at 7 every morning. 2,客观真理,客观存在,科学事实。 The earth goes around the sun. 3,表示格言或警句中。 Practice makes perfect. 熟能生巧。 注意:此用法如果出现在宾语从句中,即使主句是过去时,从句谓语也要用一般现在时。 例:Columbus proved that the earth is round.. 4,现在时刻的状态、能力、性格、个性。 Miss wang writes good English but does not speak well. 5,在某些以here,there开头的句子中,用一般现在时表示正在发生的动作。

数据透视表的格式设置

数据透视表的格式设置 数据透视表最大的功能在于分析。但我们在用的时候往往不是分析给我们自己看的,而是分析给我们的同事、老板、客户供应商或给一些相关的人员看的,这时候就要注意一下透视表的仪表形象了。“爱美之心,人皆有之”,如何美化数据透视表,让透视表成为内在美与外在美兼备的“美人”,这也就是本节课的学习内容——打造精美的数据透视表。 ☆ 快速为数据透视表添加应用格式(套用格式有两种方法): 方法一:数据透视表工具栏,第二个按钮“设置报告格式”,选择想要套用的格式,确定。 方法二:菜单栏格式,自动套用格式,确定。 ☆ 四类自动格式的区别与特点 第一类:报表共十种格式。它的显著特征是一维表格,相当于一个列表,而且不同优先级的字段呈缩进形态。通过演示文件可以看到,套用报表格式后,列字段就插入到了行字段的最前面,也就是说列字段优先于行字段。——建议大家谨慎使用,因为它会把你的布局都给改了。 选择自动格式时,双击报表格式就可以,不用选中后再确定。 第二类:表共十种格式。特征是二维表格,有行字段、列字段和数据区。数据区域不带缩进。格式套用后仍保留透视表的布局。 第三类:传统数据透视表只有一种格式。这是数据透视表的默认格式,使用这种格式可以把套有格式的透视表“打回原形”。 第四类:无只有一种格式。可以把数据透视表变得不像透视表。演示文件中发现,它能去掉透视表数据区域上方的“数据”,将数据透视表伪装成普通表格,这就是无格式的用处。 可以看到,在“自动套用格式”对话框中,有很多的选择,从预览图中大概的可以看出, 具体的为“报表1—10”、“表1—10”、“传统数据透视表”、“无”,即在“自动套 用格式”对话框中提供了22件“衣服”。 2、四类自动格式的区别与特点 (1)报表

相关主题