设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1231|回复: 4
打印 上一主题 下一主题

[查询] 追加查询语句

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-19 18:16:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写一个追加查询语句:
INSERT INTO 游客表 ( 姓名, 地址, 固定电话, 手机, 备注, 备用 )
SELECT 游客临时表.姓名, 游客临时表.地址, 游客临时表.固定电话, 游客临时表.手机, 游客临时表.备注, 游客临时表.备用
FROM 游客临时表
WHERE 游客临时表.id not in (select id from 游客表 );
当保存时,电脑自动生成如下语句:
INSERT INTO 游客表 ( 姓名, 地址, 固定电话, 手机, 备注, 备用 )
SELECT 游客临时表.姓名, 游客临时表.地址, 游客临时表.固定电话, 游客临时表.手机, 游客临时表.备注, 游客临时表.备用
FROM 游客临时表
WHERE (((游客临时表.id ) not in (select id from 游客表 )));
我曾分别以上面语句保存为两个查询,均可正常运行,但不明白后者WHERE 语句为什么会多了几个括号的,究竟两者的WHERE 语句语法有何区别呢?
盼指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-2-19 19:09:02 | 只看该作者
我写一个追加查询语句:
INSERT INTO 游客表 ( 姓名, 地址, 固定电话, 手机, 备注, 备用 )
SELECT 游客临时表.姓名, 游客临时表.地址, 游客临时表.固定电话, 游客临时表.手机, 游客临时表.备注, 游客临时表.备用
...
ycxchen 发表于 2009-2-19 18:16


我想是微软编写程序的人员犯傻了,呵呵。
3#
发表于 2009-2-19 20:04:28 | 只看该作者
作用一样,只是多了括号。也许方便写条件语句。
4#
发表于 2009-2-19 20:09:08 | 只看该作者
在ACCESS执行这两个SQL语句的时候无区别,但ACCESS的查询向导,或图形化查询设计器,为了确保SQL的正确性,会加上一些()和[]以避免可能的错误。以增强健壮性。



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/BList/OtherDatabase .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
5#
 楼主| 发表于 2009-2-20 17:08:01 | 只看该作者
谢谢两位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-2-18 14:37 , Processed in 0.085293 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表