【发布时间】:2014-05-03 07:52:15
【问题描述】:
我刚刚在我们拥有的一些非常古老的 SQL 代码中看到了最奇怪的东西。
where 子句中有一个乘等于运算符。它有什么特殊含义吗?它选择适当的列,但o.name 是NULL。
我确定这是一个错字,但我只是想确认一下。
select c.name,
c.status,
o.name
from syscolumns c,
sysobjects o
where c.id = object_id('dbo.MyTable')
and c.cdefault *= o.id
order by colid asc
【问题讨论】:
-
这是写左连接的老式方法。
-
抱歉重复的问题。谷歌搜索“*=" 等特殊字符真的很困难
-
搜索“*=”(带引号)适用于 SO,但不适用于 google。下次我会试试的。
标签: sql