请教两个 SQL SELECT 语句的差别

mylove_web 2009-12-01 10:44:21
1)SELECT * FROM DataBaseA.DBO.ATable A, DataBaseB.dbo.BTable B WHERE A.UserID = B.UserID

2)select * from DataBaseA.DBO.ATable A inner join DataBaseB.dbo.BTable B WHERE A.UserID = B.UserID

这两句都得到想要的结果,但不知道有什么不同?
...全文
118 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
mylove_web 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ldl22847 的回复:]
SQL Server 不支持 InStr 函数

用charindex函数
SQL code select*from a,b where a.id=b.id and charindex('a',a.nm)>0
select*from a inner join b on a.id=b.id where charindex('a',a.nm)>0
[/Quote]

哦,是我错了,用 instr 时,没有用到 where 。受到 a.id=b.id 的误导,

也是对语法不熟悉。的确不明白 a.id=b.id 为什么没用 where ??
后浪 2009-12-02
  • 打赏
  • 举报
回复
两个一个意思,没区别,后面个是sql 1999 的书写方式
imweilai 2009-12-02
  • 打赏
  • 举报
回复
楼主那两个语句是一样的
yan11cn 2009-12-02
  • 打赏
  • 举报
回复
这两句结果是一样的吧
lzp4881 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mylove_web 的回复:]
但我测试发现 1)句可以使用 instr(A.dd,'公司')>0 而 2)句不能,奇怪了。
[/Quote]
两句都可以,可能是你没写对
ninja 2009-12-02
  • 打赏
  • 举报
回复
SQL Server 不支持 InStr 函数

用charindex函数

select * from a,b where a.id=b.id and charindex('a',a.nm)>0

select * from a inner join b on a.id=b.id where charindex('a',a.nm)>0
Dogfish 2009-12-02
  • 打赏
  • 举报
回复
2.
select * from DataBaseA.DBO.ATable A inner join DataBaseB.dbo.BTable B  on A.UserID = B.UserID
where instr(A.dd,'公司')>0
ninja 2009-12-02
  • 打赏
  • 举报
回复
inner jion on 你去学下语法吧。
mylove_web 2009-12-02
  • 打赏
  • 举报
回复
但我测试发现 1)句可以使用 instr(A.dd,'公司')>0 而 2)句不能,奇怪了。
Dogfish 2009-12-02
  • 打赏
  • 举报
回复
应该差不多。mssql服务器会把语句优化的。使用mssql分析器看看使用cost就很清晰的了。
lzp4881 2009-12-01
  • 打赏
  • 举报
回复
2)select * from DataBaseA.DBO.ATable A inner join DataBaseB.dbo.BTable B WHERE A.UserID = B.UserID

这句应该是
2)select * from DataBaseA.DBO.ATable A inner join DataBaseB.dbo.BTable B on A.UserID = B.UserID

一个是等值连接,一个是内连接。
内连接是相对于外连接来说的,内连接和等值连接效果是相同的
qqzeng-ip 2009-12-01
  • 打赏
  • 举报
回复
可以在任何 FROM 子句中使用 inner join 操作。这是最常用的联接类型。只要两个表的公共字段上存在相匹配的值,Inner 联接就会组合这些表中的记录

28,406

社区成员

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

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