这两个SQL语句查询的结果为什么不一样?区别在哪里呢?

SELECT(row_number()Over(OrderBycl_client_id))Asrownumber,cl_client_id,cl_full_name,cl... SELECT (row_number() Over (Order By cl_client_id)) As rownumber, cl_client_id, cl_full_name, cl_email,cl_clubmembers,cl_vip_discount, cl_manager, cl_memo, cl_buyer_id,ce_email_is_sent
FROM t_client_list with(nolock) inner join t_client_email on ce_client_id=cl_client_id WHERE cl_status <> 'X' AND isnull(cl_email,'')<>'' and isnull(ce_email_is_sent,'')=''

SELECT (row_number() Over (Order By cl_client_id)) As rownumber, cl_client_id, cl_full_name, cl_email,cl_clubmembers,cl_vip_discount, cl_manager, cl_memo, cl_buyer_id
FROM t_client_list with(nolock) WHERE cl_status <> 'X' AND isnull(cl_email,'')<>''
and exists (select ce_email_is_sent from t_client_email where isnull(ce_email_is_sent,'')='' AND ce_client_id=cl_client_id)
展开
 我来答
仙戈雅3n
2016-08-22 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:908万
展开全部
这两种写法是等价的,如果说区别,那就是第一种写法多了一列被关联表的列ce_email_is_sent列,而第二种写法没有该列。
更多追问追答
追问
嗯呢~我也 是这样理解的,但是吧 这两种写法查询出来的结果是不一样的,我不知道是哪里出了问题?
追答
单从你给出的脚本来看并没有什么不妥。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式