由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 2个table, 一个里面有4万个email, 一个里面有1万6千个email,如何比较?
相关主题
aks a simple SQL questionA question of filling in missing value in SQL
急问一个关于T-SQL的问题,谢谢请教SQL server的一个programming的问题,谢谢
rsArray 为啥写不全? (转载)一个sql问题:怎样实现 (((a1*10)+a2)*10+a3)*10 ... (转载)
1. Oracle vs. SQL92 Re: Justcompare two large tables SQL (转载)
Re: [转载] what's the equivalent of 'minus' (oracle) in access?SQL run a stored procedure by fetching from a cursor row by row
菜鸟急问ORACLE里FUNCTION返回ref cursor的问题MS SQL Group By Question
Re: 刚电面一个,fail了 (转载)please help with this left join question
ask for help with a simple query!!![转载] Can anyone interpret this simple SQL?
相关话题的讨论汇总
话题: email话题: 千个话题: sql话题: select话题: 里面
进入Database版参与讨论
1 (共1页)
t***o
发帖数: 1353
1
2个table, 一个里面有4万个email, 一个里面有1万6千个email,现在要找出这多出的2
万4千个email, 请问, 是不是像写programming language一样, 写个cursor loop,
还是有啥简单的sql, 一个sql query就能执行?
谢谢
B*****g
发帖数: 34098
2
minus

2

【在 t***o 的大作中提到】
: 2个table, 一个里面有4万个email, 一个里面有1万6千个email,现在要找出这多出的2
: 万4千个email, 请问, 是不是像写programming language一样, 写个cursor loop,
: 还是有啥简单的sql, 一个sql query就能执行?
: 谢谢

t***o
发帖数: 1353
3
对不起?是意思?没看懂?
也许我没说清楚, 不是那么简单的, 那1万6千个, 也是从a-z都有。 4万也是a-z都
有的。 不是简单的从1万6千零1个开始往后取值。

【在 B*****g 的大作中提到】
: minus
:
: 2

B*****g
发帖数: 34098
4
1 oracle:
select email
from tab40k
minus
select email
from tab16k
2. sql server
select email
from tab40k
except
select email
from tab16k

【在 t***o 的大作中提到】
: 对不起?是意思?没看懂?
: 也许我没说清楚, 不是那么简单的, 那1万6千个, 也是从a-z都有。 4万也是a-z都
: 有的。 不是简单的从1万6千零1个开始往后取值。

t***o
发帖数: 1353
5
对不起?是意思?没看懂?
也许我没说清楚, 不是那么简单的, 那1万6千个, 也是从a-z都有。 4万也是a-z都
有的。 不是简单的从1万6千零1个开始往后取值。

【在 B*****g 的大作中提到】
: minus
:
: 2

B*****g
发帖数: 34098
6
oracle can be improved to:
select upper(trim(email))
from tab40k
minus
select upper(trim(email))
from tab16k

z都

【在 B*****g 的大作中提到】
: 1 oracle:
: select email
: from tab40k
: minus
: select email
: from tab16k
: 2. sql server
: select email
: from tab40k
: except

t***o
发帖数: 1353
7
谢谢。。。我们用的SQL server, 明天就去试试看。

【在 B*****g 的大作中提到】
: 1 oracle:
: select email
: from tab40k
: minus
: select email
: from tab16k
: 2. sql server
: select email
: from tab40k
: except

j*****n
发帖数: 1781
8
use LEFT JOIN in SQL Server:
SELECT A.email
FROM tblA LEFT JOIN tblB
ON tblA.email = tblB.email
WHERE tblB.email IS NULL
t***o
发帖数: 1353
9
我今天用Microsoft Access query wizard,的到来的也是这个sql. 对这个sql里的on条
件不是很理解。。。为啥这些记录被排除了? left join不是把40Ktable中所有的记录
都选出来了吗?

【在 j*****n 的大作中提到】
: use LEFT JOIN in SQL Server:
: SELECT A.email
: FROM tblA LEFT JOIN tblB
: ON tblA.email = tblB.email
: WHERE tblB.email IS NULL

w*******e
发帖数: 1622
10
要看WHERE clause....
(LEFT JOIN如果没WHERE clause是什么结果? 然后加个WHERE 就是你的结果了)

【在 t***o 的大作中提到】
: 我今天用Microsoft Access query wizard,的到来的也是这个sql. 对这个sql里的on条
: 件不是很理解。。。为啥这些记录被排除了? left join不是把40Ktable中所有的记录
: 都选出来了吗?

1 (共1页)
进入Database版参与讨论
相关主题
[转载] Can anyone interpret this simple SQL?Re: [转载] what's the equivalent of 'minus' (oracle) in access?
有趣的Join问题,源于SQL和SAS比较。菜鸟急问ORACLE里FUNCTION返回ref cursor的问题
菜鸟问.asp 里的select语句在基于SQL sever和Access语法上的不Re: 刚电面一个,fail了 (转载)
再来一个SQL Server的面试题ask for help with a simple query!!!
aks a simple SQL questionA question of filling in missing value in SQL
急问一个关于T-SQL的问题,谢谢请教SQL server的一个programming的问题,谢谢
rsArray 为啥写不全? (转载)一个sql问题:怎样实现 (((a1*10)+a2)*10+a3)*10 ... (转载)
1. Oracle vs. SQL92 Re: Justcompare two large tables SQL (转载)
相关话题的讨论汇总
话题: email话题: 千个话题: sql话题: select话题: 里面