社区
MS-SQL Server
帖子详情
询问:用inner join关键字 和 用Where 里写等号,有多大不同?
kiko_l
2002-11-25 04:48:09
select * from tb1 INNER JOIN tb2 ON tb1.id = tb2.id
select * from tb1,tb2 where tb1.id = tb2.id
...全文
124
7
打赏
收藏
询问:用inner join关键字 和 用Where 里写等号,有多大不同?
select * from tb1 INNER JOIN tb2 ON tb1.id = tb2.id select * from tb1,tb2 where tb1.id = tb2.id
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hmily1688
2002-11-26
打赏
举报
回复
你试着在sql server的企业管理器中用哪种where 的写法执行一下,他会自动转化成inner join,可见是没有区别的.
N_chow
2002-11-26
打赏
举报
回复
INNER JOIN 是ANSI JOIN SQL的寫法,這種寫法在SQL Server 6.5版就有使用,而在WHERE條件里指定JOIN條件的是SQL-92的語法。
ANSI JOIN語法是以 ANSI SQL-92為基礎加以發展出來的,這兩種JOIN最主要的差別在於:
1) ANSI JOIN有用到JOIN關鍵字
2) ANSI JOIN把JOIN的條件和其它的搜索條件分開來。
這兩種JOIN寫法在執行效率上并沒有差異,其內部運作額是一樣的。
baresi
2002-11-25
打赏
举报
回复
关注
webcat
2002-11-25
打赏
举报
回复
没有区别
kiko_l
2002-11-25
打赏
举报
回复
要是3个表呢?
select * from tb1 INNER JOIN tb2 ON tb1.id = tb2.id INNER JOIN tb3 ON tb1.id = tb3.id
select * from tb1,tb2,tb3 where tb1.id = tb2.id And tb1.id = tb3.id
真的没区别呀?
CrazyFor
2002-11-25
打赏
举报
回复
反正结果是一样的。
蓝天
2002-11-25
打赏
举报
回复
我认为相同
oracle
inner
join
索引,Oracle中
Inner
join
和
Where
的区别
1 .
Where
子句中使用的连接语句,在数据库语言中,被称为隐性连接。
Inner
join
……on子句产生的连接称为显性连接。(其他
Join
参数也是显性连接)
Where
和
Inner
join
产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。2.无论怎么连接,都可以用
Join
子句,但是连接...
Oracle中
Inner
join
和
Where
的区别
1 .
Where
子句中使用的连接语句,在数据库语言中,被称为隐性连接。
Inner
join
……on子句产生的连接称为显性连接。(其他
Join
参数也是显性连接)
Where
和
Inner
join
产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。 2 .无论怎么连接,都可以用Jo
inner
join
和
where
区别
1 .
WHERE
子句中使用的连接语句,在数据库语言中,被称为隐性连接。
INNER
JOIN
……ON子句产生的连接称为显性连接。(其他
JOIN
参数也是显性连接)
WHERE
和
INNER
JOIN
产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。 2.一般要使得数据库查询语句性能好点
mysql
inner
连接多表_SELECT中的多表连接
MySQL多表连接查询连接(
join
):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程。根据连接查询返回的结果,分3类:内连接(
inner
join
)外连接(outer
join
)交叉连接(cross
join
)根据连接条件所使用的操作符,分2类:相等连接(使用
等号
操作符)不等连接(不使用
等号
操作符)标准的连接语法:注意:在连接查询中,一个列可能出现在多张表中,为...
轻松玩转hive中各种
join
之间的关系以及使用
hive编程是整个数据仓库操作的核心,而各种业务之间的
join
是hive的核心,所以熟练明白滴掌握hive中的各种
join
是数据仓库开发工程师必备的技能。 hive中的
join
只支持等值
join
,也就是说
join
on中的on
里
面表之间连接条件只能是=,不能是<,>等符号。此外,on中的等值连接之间只能是and,不能是or. (如果在on
里
添加非表之间的条件可以是非
等号
,下面有演示) 为了演示各种
join
之间的关系以及使用注意事项,准备如下三个表,以及表中数据。 表1: CREATE T
MS-SQL Server
34,594
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章