关于sql子查询和连接查询的问题

1、selectb.trade_typefromtd_s_tradetypebwhereb.trade_type_codein(selecta.trade_type_co... 1、select b.trade_type from td_s_tradetype b where b.trade_type_code in (select a.trade_type_code from tf_bh_trade a where a.user_id='7614032624160532' and a.trade_type_code=b.trade_type_code and a.accept_month='9' )and b.net_type_code='50'and b.eparchy_code='0371';
2、select b.trade_type,a.accept_date from tf_bh_trade a,td_s_tradetype b where a.user_id='7614032624160532' and a.trade_type_code=b.trade_type_code and a.accept_month='9' and b.net_type_code='50'and b.eparchy_code='0371';

这两个表功能是一样的吗?
如果不一样,区别是什么呢?
补充一下,第二个应该是这样的:
select b.trade_type from tf_bh_trade a,td_s_tradetype b where a.user_id='7614032624160532' and a.trade_type_code=b.trade_type_code and a.accept_month='9' and b.net_type_code='50'and b.eparchy_code='0371';
这时候查询的结果是一样的吗
展开
 我来答
loser222
2014-09-23 · 超过10用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:17.2万
展开全部
查询结果肯定不一样啊,一是select了1个字段内连接,二select了2个字段交叉链接
追问
现在2修改了一下,现在一样吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgh840925
2014-09-23 · TA获得超过283个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:356万
展开全部
2 比较好 开销要小一些 如果 对WHERE 后面的字段加了 索引的话 会很快

当然你想知道SQL语句性能的时候 你最好使用MSSQL的性能分析器 MSSQL2005及以上有这个功能 它会直观的帮你分析那个语句更好 开销在什么地方
追问
我还有个问题,为什么子查询可以消除重复值啊?
追答
这个查询是标准的外连接查询  没有什么问题 消除重复值 这个我不清楚数据结构 查询方式没有问题的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莺家作画为家2785
2014-09-23 · TA获得超过176个赞
知道答主
回答量:186
采纳率:0%
帮助的人:66.2万
展开全部
select * from PRODUCT where PRODUCTID in (select PRRFNBR,max(PPRE) from PRICE),不知道是不是你的满意答案
是否可以解决您的问题?
追问
你这是从哪里复制过来的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
回风深脚无印
2014-09-23 · 超过24用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:56.1万
展开全部
明显的输出不一样啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式