高手帮忙解答一下,请问题这两句话的意思一样不?区别在哪里?

ckxp 2003-02-28 07:15:18
1、select ta.a,ta.b,tb.c from ta,tb where ta.a=tb.a and tb.c=1
2、select ta.a,ta.b,tb.c from ta inner join tb on ta.a=tb.a where tb.c=1
以上两句区别在哪?哪种效率高呢?
谢谢告诉我答案。
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ckxp 2003-03-01
  • 打赏
  • 举报
回复
没人回答了?
ckxp 2003-03-01
  • 打赏
  • 举报
回复
楼上的意思是第二个语句好了是不?以后第一种写法要被除去吗?
lgchao 2003-02-28
  • 打赏
  • 举报
回复
在 FROM 或 WHERE 子句中指定联接
查询所选的行首先通过 FROM 子句联接条件进行筛选,其次由 WHERE 子句搜索条件筛选,然后由 HAVING 子句搜索条件筛选。可以在 FROM 或 WHERE 子句中指定内联接而不影响最后结果。

然而,根据联接条件是在 FROM 子句中还是在 WHERE 子句中,外联接条件与 WHERE 搜索条件的交互可能会不同。因此,建议不要在 WHERE 子句中指定 Transact-SQL 外联接,这种方法不再写入文档并将在以后的版本中除去。
BrightEye 2003-02-28
  • 打赏
  • 举报
回复
一般用第1种.1的效率高吧.

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧