Redian新闻
>
2个table, 一个里面有4万个email, 一个里面有1万6千个email,如何比较?
avatar
2个table, 一个里面有4万个email, 一个里面有1万6千个email,如何比较?# Database - 数据库
t*o
1
2个table, 一个里面有4万个email, 一个里面有1万6千个email,现在要找出这多出的2
万4千个email, 请问, 是不是像写programming language一样, 写个cursor loop,
还是有啥简单的sql, 一个sql query就能执行?
谢谢
avatar
B*g
2
minus

2

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

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

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

avatar
B*g
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个开始往后取值。

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

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

avatar
B*g
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

avatar
t*o
7
谢谢。。。我们用的SQL server, 明天就去试试看。

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

avatar
j*n
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
avatar
t*o
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

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

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

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。