关于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';
这时候查询的结果是一样的吗 展开
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';
这时候查询的结果是一样的吗 展开
4个回答
展开全部
查询结果肯定不一样啊,一是select了1个字段内连接,二select了2个字段交叉链接
追问
现在2修改了一下,现在一样吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2 比较好 开销要小一些 如果 对WHERE 后面的字段加了 索引的话 会很快
当然你想知道SQL语句性能的时候 你最好使用MSSQL的性能分析器 MSSQL2005及以上有这个功能 它会直观的帮你分析那个语句更好 开销在什么地方
当然你想知道SQL语句性能的时候 你最好使用MSSQL的性能分析器 MSSQL2005及以上有这个功能 它会直观的帮你分析那个语句更好 开销在什么地方
追问
我还有个问题,为什么子查询可以消除重复值啊?
追答
这个查询是标准的外连接查询 没有什么问题 消除重复值 这个我不清楚数据结构 查询方式没有问题的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from PRODUCT where PRODUCTID in (select PRRFNBR,max(PPRE) from PRICE),不知道是不是你的满意答案
是否可以解决您的问题?
是否可以解决您的问题?
追问
你这是从哪里复制过来的答案
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明显的输出不一样啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询