诚征sql语句

xgydelphi 2000-06-26 10:11:00
select *
from a,b
where a.column1*=b.column1 (条件1 左连接)
and b.column2 like 'a%' (条件2)
条件2不起作用,不信你试试。

...全文
206 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjy 2000-07-27
  • 打赏
  • 举报
回复
tanghuan 的方法应该可行!不过我也没有试过。xgydelphi网友,如果可行,请通知一声!
mimosa 2000-07-27
  • 打赏
  • 举报
回复
许多人认为LEFT OUTER JOIN就是*=的同义词,但情况并非如此。LEFT OUTER JOIN在语义上不同于*=,而是优于*=。对于外连接应该废止使用*=。在SQL Server的未来版本中,*=可能完全被删除。

建议看一下Ron Soukup写的《SQL Server 6.5技术内幕》7.3节联结,希望会对你有帮助。这本书相当不错,极力推荐。另《SQL Server 7.0技术内幕》也已出版。

select * from a
left outer join b on a.column1=b.column1
where b.column2 like 'a%'
可能是正确的。
Wingsun 2000-07-27
  • 打赏
  • 举报
回复
select * from a,b
where a.column1*=b.column1 (条件1 左连接)
and b.column2 like 'a%' (条件2)
条件2不起作用,不信你试试。//什么意思,是b表中的数据没有被过滤吗。还是a表中的数据没有被过滤。根据这条SQL分析a表中的数据不会被过滤,被过滤的是b表中的数据。我写了一条相似的语句,但结果是正确的。


ROBOT 2000-07-26
  • 打赏
  • 举报
回复
当然是这样的结果,您用:
select *
from a,b
where a.column1*=b.column1 (条件1 左连接)
and a.column2 like 'a%' (条件2)
就可以看到条件2的效果.
dragoncool 2000-07-25
  • 打赏
  • 举报
回复
select *
from a
left outer join b on a.column1=b.column1
and b.column2 like 'a%'
smallant 2000-06-26
  • 打赏
  • 举报
回复
用了*=自然在表a中的所有内容都会包含了呀!如果你要让条件2起作用,就不可以用*=
tanghuan 2000-06-26
  • 打赏
  • 举报
回复
select *
from a,(
select *
from b
where b.column2 like 'a%'
) as b_temp
where a.column1*=b_temp.column1

radish 2000-06-26
  • 打赏
  • 举报
回复
什么数据库?*=是什么(我没见过)?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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