在Access中,建立了一个查询,如何重组有条件通过的进行筛选

(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
Access如何筛选重复数据以及Select语句的完整语法
select distinct 字段 from 表名
distinct会筛选出不同的记录,也就是说相同内容的那个字段只会取一条。
一.Select语句的完整语法为:
Select[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,&]]}
FROM tablee&xpression[,&][IN externaldatabase]
[GROUP BY&]
[ORDER BY&]
[WITH OWNERACCESS OPTION]
用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须从中选择其中的一个。
1 FROM子句
FROM子句指定了Select语句中字段的来源。FROM子句后面是包含一个或多个的表达式(由逗号分开),其中的表达式可为单一表名称、已保存的查询或由 INNER JOIN、LEFT JOIN 或 RIGHT JOIN 得到的复合结果。如果表或查询存储在外部数据库,在IN 子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:
Select orderID,Customer.customerID
FROM orders Customers
Where orders.CustomerID=Customers.CustomeersID
2 ALL、DISTINCT、DISTINCTROW、TOP谓词
(1) ALL 返回满足SQL语句条件的所有记录。如果没有指明这个谓词,默认为ALL。
例:Select ALL FirstName,LastName
FROM Employees
(2) DISTINCT 如果有多个记录的选择字段的数据相同,只返回一个。
(3) DISTINCTROW 如果有重复的记录,只返回一个
(4) TOP显示查询头尾若干记录。也可返回记录的百分比,这是要用 TOP N PERCENT子句(其中N 表示百分比)
例:返回5%定货额最大的定单
Select TOP 5 PERCENT*
FROM [ order Details]
orDER BY UnitPrice*Quantity*(1-Discount) DESC
3 用 AS 子句为字段取别名
如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
例:返回FirstName字段取别名为NickName
Select FirstName AS NickName ,LastName ,City
FROM Employees
例:返回新的一列显示库存价值
Select ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock
FROM Products
二 .Where 子句指定查询条件
1 比较运算符
比较运算符 含义
&= 大于等于
&= 小于等于
例:返回96年1月的定单
Select orderID, CustomerID, orderDate
FROM orders
Where orderDate&#1/1/96# AND orderDate&#1/30/96#
Mcirosoft JET SQL 中,日期用&#&定界。日期也可以用Datevalue()函数来代替。在比较字符型的数据时,要加上单引号&&,尾空格在比较中被忽略。
Where orderDate&#96-1-1#
也可以表示为:
Where orderDate&Datevalue(&1/1/96&)
使用 NOT 表达式求反。
例:查看96年1月1日以后的定单
Where Not orderDate&=#1/1/96#
2 范围(BETWEEN 和 NOT BETWEEN)
BETWEEN &AND&运算符指定了要搜索的一个闭区间。
例:返回96年1月到96年2月的定单。
Where orderDate Between #1/1/96# And #2/1/96#
3 列表(IN ,NOT IN)
IN 运算符用来匹配列表中的任何一个值。IN子句可以代替用OR子句连接的一连串的条件。
例:要找出住在 London、Paris或Berlin的所有客户
Select CustomerID, CompanyName, ContactName, City
FROM Customers
Where City In(&London&,& Paris&,& Berlin&)
4 模式匹配(LIKE)
LIKE运算符检验一个包含字符串数据的字段值是否匹配一指定模式。
LIKE运算符里使用的通配符
通配符 含义
? 任何一个单一的字符
* 任意长度的字符
# 0~9之间的单一数字
[字符列表] 在字符列表里的任一值
[!字符列表] 不在字符列表里的任一值
- 指定字符范围,两边的值分别为其上下限
例:返回邮政编码在(171)555-0000到(171)555-9999之间的客户
Select CustomerID ,CompanyName,City,Phone
FROM Customers
Where Phone Like &(171)555-####&
LIKE运算符的一些样式及含义
样式 含义 不符合
LIKE &A*& A后跟任意长度的字符 Bc,c255
LIKE&5& 5*5 555
LIKE&5?5& 5与5之间有任意一个字符 55,5wer5
LIKE&5##5&
[a-z]& a-z间的任意一个字符 5,%
LIKE&[!0-9]& 非0-9间的任意一个字符 0,1
LIKE&[[]& 1,*
三 .用ORDER BY子句排序结果
orDER子句按一个或多个(最多16个)字段排序查询结果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL语句的最后。
orDER子句中定义了多个字段,则按照字段的先后顺序排序。
Select ProductName,UnitPrice, UnitInStock
FROM Products
orDER BY UnitInStock DESC , UnitPrice DESC, ProductName
orDER BY 子句中可以用字段在选择列表中的位置号代替字段名,可以混合字段名和位置号。
例:下面的语句产生与上列相同的效果。
Select ProductName,UnitPrice, UnitInStock
FROM Products
orDER BY 1 DESC , 2 DESC,3
四 .运用连接关系实现多表查询
例:找出同一个城市中供应商和客户的名字
Select Customers.CompanyName, Suppliers.ComPany.Name
FROM Customers, Suppliers
Where Customers.City=Suppliers.City
例:找出产品库存量大于同一种产品的定单的数量的产品和定单
Select ProductName,OrderID, UnitInStock, Quantity
FROM Products, [Order Deails]
Where Product.productID=[Order Details].ProductID
AND UnitsInStock&Quantity
另一种方法是用 Microsof JET SQL 独有的 JNNER JOIN
FROM table1 INNER JOIN table2
ON table1.field1 comparision table2.field2
其中comparision 就是前面Where子句用到的比较运算符。
Select FirstName,lastName,OrderID,CustomerID,OrderDate
FROM Employees
INNER JOIN orders ON Employees.EmployeeID=Orders.EmployeeID
INNER JOIN不能连接Memo OLE Object Single Double 数据类型字段。
在一个JOIN语句中连接多个ON子句
Select fields
FROM table1 INNER JOIN table2
ON table1.field1 compopr table2.field1 AND
ON table1.field2 compopr table2.field2 or
ON table1.field3 compopr table2.field3
Select fields
FROM table1 INNER JOIN
(table2 INNER JOIN [( ]table3
[INNER JOER] [( ]tablex[INNER JOIN]
ON table1.field1 compopr table2.field1
ON table1.field2 compopr table2.field2
ON table1.field3 compopr table2.field3
外部连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。
FROM table [LEFT|RIGHT]JOIN table2
ON table1.field1comparision table.field2
用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据
例:不管有没有定货量,返回所有商品
Select ProductName ,OrderID
FROM Products
LEFT JOIN orders ON Products.PrductsID=Orders.ProductID
右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。
例:如果想了解客户的信息,并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。
空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。
FROM talbe1
LEFT JOIN table2 ON table1.a=table2.c
1 连接查询中使用Iif函数实现以0值显示空值
Iif表达式: Iif(IsNull(Amount,0,Amout)
例:无论定货大于或小于¥50,都要返回一个标志。
Iif([Amount]&50,?Big order?,?Small order?)
五. 分组和总结查询结果
在SQL的语法里,GROUP BY和HAVING子句用来对数据进行汇总。GROUP BY子句指明了按照哪几个字段来分组,而将记录分组后,用HAVING子句过滤这些记录。
GROUP BY 子句的语法
Select fidldlist
FROM table
Where criteria
[GROUP BY groupfieldlist [HAVING groupcriteria]]
注:Microsoft Jet数据库 Jet 不能对备注或OLE对象字段分组。
GROUP BY字段中的Null值以备分组但是不能被省略。
在任何SQL合计函数中不计算Null值。
GROUP BY子句后最多可以带有十个字段,排序优先级按从左到右的顺序排列。
例:在&WA&地区的雇员表中按头衔分组后,找出具有同等头衔的雇员数目大于1人的所有头衔。
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------
猜你感兴趣所有回答(3)
OleDB连接Access,
园豆:35792
Quartz.Net每天定时执行 取数据 插入另外一个张表 不就行了
园豆:5216
国为每天需要操作员进行操作,又不能规定时间,我的基本操作步骤:1.选预备一个相同的表,把这个表的数据清除;2.筛选数据,存到这个数据清除后的表中;3.把这个表另换表拷贝;4:把拷贝后的表放入剪贴板;操作员只需要用"粘贴"或CTR-V快捷键即可发到一个位置,传送数据表。
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。只需一步,快速开始
扫一扫,访问微社区
查看: 12303|回复: 199
【新手入门】-多条件筛选记录(模糊搜索)
本帖最后由 access学习交流 于
14:41 编辑
在我看来,应用程序中,数据最重要的组成部分,任何的操作都是围绕数据来进行。
那么,在操作数据方面,最重要的是查询筛选。
很多朋友刚入门都不知道如何在窗体上筛选需要的记录。下面的示例就是简单的多条件模糊查找记录
游客,如果您要查看本帖隐藏内容请
本帖子中包含更多资源
才可以下载或查看,没有帐号?
好东东,顶个
现在新手区教程多了,谢谢大大,解决些我们菜鸟无法解决的技巧
下俩看空间那华水
站长推荐 /6
即日起至日 Office中国全线产品优惠大促销
报名 Access中级 高级 更高级培训 将享有更多优惠,最高优惠达5800元
Access通用开发平台企业版,支持SQLServer后台
优惠价4500元/套
美女MVP教你轻松学习Excel VBA 优惠至49元
Excel O啦插件 优惠至79元
Excel 课程 5折优惠
Access超级源码剖析 脑图+源码+视频 组合装, 原价1749元,折合优惠价 1190元
更多的优惠请猛戳查看
1.让初学者了解Excel VBA的强大之处,学习VBA的使用
2.使更多Excel使用者会利用VBA来简化工作,减少重复操作
3.让Excel开发者能够快速地使用VBA进行开发设计,做出满足要求的应用
企业中正在实际使用的企业级进销存管理系统
用户可自定义的 拖拉式 流程图设计(而非普通的固死的流程图)
流程清晰 功能齐全 操作方便
VBA开发助手第一版发布-平台插件VBA伴侣
一款VBA编写帮助工具,让你在较短的时间编写质量较高的代码。VBA从此不再害怕!!
1.通用代码库,支持官方代码片段和官方函数
2.快捷添加到个人函数库,方便一键使用
3.函数提交支持参数设置,自动识别过程函数
4.自动生成作者和函数相关,快速填写注释
5.遇到陌生代码,可快速查找
6.代码美化整理
由Office中国出品,让你使用Excel更方便,更高效,更快捷!
搞定工作,不用加班,早点下班不再是梦!
包含功能个数:5大功能模块,近100个Excel功能
Access VBA 开发在线帮助指南手册
1.Access 2010 在线帮助教程手册
2.Access Jet Sql 语法在线帮助
3.微软 API 编程开发手册
4.ADO程序员参考在线帮助手册
5.DAO程序员参考在线帮助手册
6.Access中国在线培训中心
7.Access通用智能开发平台培训教程
8.Excel在线帮助手册
Powered by说明越详细越好
ACCESS中的筛选是一个对资料表临时的查询,它不会保存筛选的结果(关闭资料表后即消失),并且它只能作一些简单的筛选,远远没有查询的功能强;而查询是一个对资料表的筛选可进行永久保存(将它保存为查询文件)。并且它可以依据任何条件(单一的或者是组合的都行)对资料表进行准确的筛选。
若还想要更详尽的说明,可以参考相关的书籍或者直接在ACCESS的帮助中进行查询。
有时我们对表进行了比较复杂的筛选,当我们退出Access后,下次是否还能使用这个筛选条件呢?
当我们退出表格,并保存了所做的更改后,系统将保存筛选条件。下一次打...
假设 查询 字段值为
‘9abc’ 的字段,sql 语句写法
select 字段
from 表名 where 字段
like '%[0-9]%[a-z]'...
用like模糊查询即可。具体语句可以点击access帮助,查询like的语法。没记错的话应该是
Select * From Table Where sth Li...
like '%,%'
答: 求一个多条件sql查询语句
答: 这个要看你以后从事的行业方向了,我学的是软件编程,然后考的是三级数据库,三级“数据库技术”证书,表明持有人具有计算机应用的基础知识,掌握数据结构、操作系统的基本...
答: 对于每个被管对象,定时采集性能数据,自动生成性能报告
目前我们的生活水平必竟非同以往.吃得好休息得好,能量消耗慢,食欲比较旺盛,活动又少,不知不觉脂肪堆积开始胖啦。                                                                                         减肥诀窍:一.注意调整生活习惯,二。科学合理饮食结构,三。坚持不懈适量运动。
   具体说来:不要暴饮暴食。宜细嚼慢咽。忌辛辣油腻,清淡为好。多喝水,多吃脆平果青香焦,芹菜,冬瓜,黄瓜,罗卜,番茄,既助减肥,又益养颜,两全其美!
有减肥史或顽固型症状则需经药物治疗.
如有其他问题,请发电子邮件:jiaoaozihao53@ .或新浪QQ: 1
对于由非金属通过共价键形成的化合物,极性与否不是看键是不是极性的.而是要分析几个键之间的相互作用力是否可以抵消,像CO2是直线型的,结构式为:O=C=O,作用力等效作用于碳原子两边,按物理上的受力分析来看,不正好得以抵消吗?而SO2由于受力方向不同,就无法达到这样的效果.
平时做的练习里也常常会出现让你写一下分子构型或是电子式的,出现频率较高的有:NH3(三角锥型),CH4(正四面体),CO2(直线型),像过氧化物的有时也会让你写一下电子式.这些一般讲知识点的时候老师都会提及到的.
把A产品,B产品及C产品的数量相加,和辅助材料的总数相除,求出分配率,然后再用求出的分配率去分别乘以A,B,C三个产品的数量,这样就可以把辅助材料分别分配到三种产品中去了。比如:A产品的数量是50,B产品的数量是70,C产品的数量是80,合计是:200。辅助材料是:40
分配率=40/50+70+80=0.2
A产品分配辅助材料=50*0.2=10
B产品分配辅助材料=70*0.2=14
C产品分配辅助材料=80*0.2=16
有2个拉电子基团啊,怎么稳定,联想一下“五马分尸”~~
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区access联合查询中加入筛选条件_百度知道
access联合查询中加入筛选条件
两个表A、B,表A有字段1、2、3,表B有字段4、5、6,做联合查询整合到一个表select [A].1,[A].2,[A].3 from [A] UNION ALL select [B].4,[B].5,[B].6;请问在此联合查询中如何在某个字段中加入限制条件,比如,我要得到联合查询中包含字母a的
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
1.点击菜单栏上面的:创建——查询设计。2.在弹出的对话框中选择两个表:订单和订单明细,然后点击添加。3.添加下列字段到设计表中,如下图所示。4.点击菜单栏上面的保存按钮。5.在弹出的对话框中,输入这个查询的名字,然后点击确定即可。6.同样的方法我们建立如下这个查询,命名为采购订单数。7.接着点击菜单栏上面的 :创建——查询设计。8.在菜单栏上面选择:联合。9.在弹出的sql视图中,我们输入如下的代码:10.点击保存按钮。11.在弹出的对话框中,输入这个查询的名字。12.最后点击运行按钮。13.结果如下。
采纳率:81%
来自团队:
Union是连接多个查询结果,所以对于每一个查询都应该是完整的,你要最后的结果“包含字母a”就要对每个查询增加where子句
select [A].1,[A].2,[A].3 from [A] UNION ALL select [B].4,[B].5,[B].6 from [B]
where [B].6 like*a*??
这得看你的需要,比如你只要[A].1和[B].6包含&a&的记录,那么就这样写:select [A].1,[A].2,[A].3 from [A] where [A].1 like '*a*' UNION ALL select [B].4,[B].5,[B].6 from [B]
where [B].6 like '*a*'因为这两个查询实际上是独立完成的,只不过最后糅合成一起而已。
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
联合查询的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 有条件通过是利好吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信