Office中国论坛/Access中国论坛

标题: access中SQL查询 [打印本页]

作者: Fly_麦田    时间: 2013-7-22 23:57
标题: access中SQL查询
请问在SQL语句中,集合的交(intersect)运算及差(minus)运算怎么表示,谢谢!
集合的并运算
SELECT 姓名 from tblxsh
union
SELECT 姓名 from tblxsh;
使用:
SELECT 姓名 from tblxsh1
minus
SELECT 姓名 from tblxsh

SELECT 姓名 from tblxsh1
intersect
SELECT 姓名 from tblxsh
一直提示from子句语法错误。

作者: access新闻爱好者    时间: 2013-7-23 11:37
intersect     oracle是支持的,但access 好像不支持。没用过,基本都是用 in
作者: zhuyiwen    时间: 2013-7-24 14:41
能否这样:
SELECT 姓名 from tblxsh1
minus
SELECT 姓名 from tblxsh

==>
  1. SELECT 姓名 from tblxsh1
  2. WHERE 姓名 NOT IN (
  3.     SELECT 姓名 from tblxsh
  4. )
复制代码
SELECT 姓名 from tblxsh1
intersect
SELECT 姓名 from tblxsh

==>
  1. SELECT tblxsh1.姓名 from tblxsh1 INNER JOIN tblxsh
  2.     ON tblxsh1.姓名 = tblxsh.姓名
复制代码

作者: Fly_麦田    时间: 2013-7-27 23:18
zhuyiwen 发表于 2013-7-24 14:41
能否这样:
SELECT 姓名 from tblxsh1
minus

THANK YOU VERY MUCH. I HAVE A TRY.




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