1、模糊查询使用like,而且不同类型的数据源使用的匹配符不尽相同。(1)部分匹配,使用“*”(注,数据库型数据源中的通配符为%)World_countries.CAPITAL Like a* (or a*)查询的是World_countries数据集中CAPITAL字段中以a打头的那些国家。(2)完全匹配World_countries.CAPITAL Like “Beijing” (or Beijing) 查询的是World_countries数据集中CAPITAL字段值为Beijing的国家。(3)单字匹配,使用“?”(注,数据库型数据源中的通配符为_)World_countries.ISO_
2、2 Like A? (or A?) 查询的是World_countries数据集中ISO_2字段值为A 后面仅加一个字符的国家。3. 查询特定值 使用in,确定表达式的值是否等于指定列表内若干值中的任意一个值。World_countries.ISO_2 in (AD,BSPH) 查询的是World_countries数据集中ISO_2字段值为AD, BS, PH的一个或几个国家。World_countries.SmID in (1,4) 查询的是World_countries数据集中SmID字段值为1,4的国家。注,对于字符型字段的查询需要将查询值使用单引号()或者双引号(”)括起来,而数值型
3、字段的查询不需要。4. 查询某个字段值是否为空 使用is NULL (is not NULL) World_countries.ISO_2 is NULL查询的是World_countries数据集中ISO_2字段值为空的那些国家。(有可能这些国家该字段忘记被赋值了。)5. 通过构造语句进行查询。 World_countries.SmArea World_countries.SmPerimeter * 50000查询的是World_countries数据集中面积大于周长乘以50000的那些国家。当然,在设置查询语句的时候,我们也可以使用()设置其优先级。:World_countries.POP
4、_1994 / (World_countries.SmArea/1000000) 500查询的是World_countries数据集中,94年的时候每平方公里(因为属性表中Area单位为米,所以使用World_countries.SmArea/1000000将其换算为平方公里)土地上人口大于500的国家。6. 组合语句 使用and,将两个或者多个查询语句组合起来。 5000000000000 AND World_countries.POP_1994 =, = N查询的是World_countries数据集中NAME字段值的首字母在N到Z之间的那些国家。8. 日期型字段的查询 World_cou
5、ntries.dat = #08/10/94# 查询的是World_countries数据集中dat字段为1994-08-10的记录,即1994-08-10当天的记录。World_countries.dat Between #01/01/94# and #12/31/94#查询的是World_countries数据集中1994年全年的记录。运算符号运算符含义举例算术运算符加法RENT + UTILITIES 5000000/除法VALUE / POP = 50000%取模VALUE1 % VALUE2比较运算符等于CODE = 100大于POP_2002 小于INDUST_GROWTH = 8
6、00小于等于不等于VALUE1 ”、“ 20000NOT对任何其它布尔运算符的值取反NOT IsBACHELOROR将两个条件结合起来,如果两个布尔表达式中的一个为 TRUE,那么就为 TRUESALES 20000 OR ORDERS In如果操作数等于表达式列表中的一个,那么就为 TRUEPROVINCE In (GUANGDONGBetween确定一个表达式在某个范围之内,那么就为TRUE。一般与AND同时使用SALES Between 4095 AND 20000Like确定给定的字符串完全与指定的模式匹配COUNTRY Like CANADA其他Is NULL确定一个表达式是为NUL
7、L,主要是文本型字段CONTINENT Is NULLIs TRUE确定一个表达式为True,主要针对布尔型字段Is FALSE确定一个表达式为False,主要是布尔型字段聚合函数中文名称Avg平均值(均值)AVG(ALL|DISTINCTexpression)得到一组中所有记录的表达式平均值。空值将被忽略。Avg (amount) as Average, Count(type)Count计数COUNT(ALL|DISTINCTexpression| * )返回分组后各组中记录的总数。Avg ( amount ) as Average, Count ( * )Max最大值找出一组中所有记录的表
8、达式最大值。Count ( Code ), Max ( Length )Min最小值找出一组中所有记录的表达式最小值。Count ( Code ), Min ( Length )Sum求和(总和)计算一组中所有记录的表达式总计值。Customer, Sum ( AMOUNT )Stdev样本标准差(标准差)给定表达式中所有值的统计标准偏差。Stdev( expression )Stdevp总体标准差返回给定表达式中所有值的填充统计标准偏差。Stdevp ( expression )Var样本方差(方差)返回给定表达式中所有值的统计方差。Var ( expression )Varp总体方差返回给
9、定表达式中所有值的填充的统计方差。Varp( expression )数学函数Abs返回给定数字表达式的绝对值。Abs (data)Acos返回以弧度表示的角度值,该角度值的余弦为给定的 float 表达式;本函数亦称反余弦。Acos ( data )Asin返回以弧度表示的角度值,该角度值的正弦为给定的 float 表达式;亦称反正弦。Asin ( data )Atan返回以弧度表示的角度值,该角度值的正切为给定的 float 表达式;亦称反正切。Atan ( data )Atn2返回以弧度表示的角度值,该角度值的正切介于两个给定的 float表达式之间;Atn2( data1, data2
10、 )Aatn2Atan2( data1, data2 )Ceiling返回大于或等于所给数字表达式的最小整数。Ceiling( data )Cos返回给定表达式中给定角度(以弧度为单位)的三角余弦值。Cos ( angle )cot返回给定 float 表达式中指定角度(以弧度为单位)的三角余切值。Cot ( angle )Degrees当给出以弧度为单位的角度时,返回相应的以度数为单位的角度。Degrees ( angle )Exp返回所给的 float 表达式的指数值。Exp ( data )Floor返回小于或等于所给数字表达式的最大整数。FLOOR ( 23.45 ),Log对于SQL
11、数据源,返回给定 float 表达式的自然对数;对于Oracle数据源,返回函数格式为Log(n,m)的以m为底,n的对数, Log ( data ),Log ( n,m )Log10返回给定 float 表达式的以 10 为底的对数。Log10 ( data )PI返回 PI 的常量值。PI ( )Power返回给定表达式乘指定次方的值Power ( data )Radians对于在数字表达式中输入的度数值返回弧度值。Radians ( angle )Rand返回 0 到1 之间的随机 float 值。Rand ( data )Sign返回给定表达式的正 (+1)、零 (0) 或负 (-1)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1