Office中国论坛/Access中国论坛

标题: 追加查询语句 [打印本页]

作者: ycxchen    时间: 2009-2-19 18:16
标题: 追加查询语句
我写一个追加查询语句:
INSERT INTO 游客表 ( 姓名, 地址, 固定电话, 手机, 备注, 备用 )
SELECT 游客临时表.姓名, 游客临时表.地址, 游客临时表.固定电话, 游客临时表.手机, 游客临时表.备注, 游客临时表.备用
FROM 游客临时表
WHERE 游客临时表.id not in (select id from 游客表 );
当保存时,电脑自动生成如下语句:
INSERT INTO 游客表 ( 姓名, 地址, 固定电话, 手机, 备注, 备用 )
SELECT 游客临时表.姓名, 游客临时表.地址, 游客临时表.固定电话, 游客临时表.手机, 游客临时表.备注, 游客临时表.备用
FROM 游客临时表
WHERE (((游客临时表.id ) not in (select id from 游客表 )));
我曾分别以上面语句保存为两个查询,均可正常运行,但不明白后者WHERE 语句为什么会多了几个括号的,究竟两者的WHERE 语句语法有何区别呢?
盼指教
作者: todaynew    时间: 2009-2-19 19:09
我写一个追加查询语句:
INSERT INTO 游客表 ( 姓名, 地址, 固定电话, 手机, 备注, 备用 )
SELECT 游客临时表.姓名, 游客临时表.地址, 游客临时表.固定电话, 游客临时表.手机, 游客临时表.备注, 游客临时表.备用
...
ycxchen 发表于 2009-2-19 18:16


我想是微软编写程序的人员犯傻了,呵呵。
作者: Henry D. Sy    时间: 2009-2-19 20:04
作用一样,只是多了括号。也许方便写条件语句。
作者: ACMAIN_CHM    时间: 2009-2-19 20:09
在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 .
作者: ycxchen    时间: 2009-2-20 17:08
谢谢两位!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3