SyBase的SQL语句是否支持Join(Left join / Right Join)和CASE(20分)

  • 主题发起人 主题发起人 VeryCoolBoy
  • 开始时间 开始时间
V

VeryCoolBoy

Unregistered / Unconfirmed
GUEST, unregistred user!
Boy我以前未用过SYBASE,由于工作需要才不得不去弄这个要命的东东,我的一条Select语
句在SYBASE中死活执行不成功,让我不得不对SYBASE的能力产生怀疑

Select intmage.*,inhead.blno
from intmage left join inhead
on intmage.marks=inhead.marks

这条语句在MS SQL SERVER运行良好(想必在大多数桌面数据库中也能正常运行吧),
但在SyBase中运行就报错,实在令人费解,还望各路大虾赐教。。
 
left outer join
 
Select intmage.*,inhead.blno
from intmage ,inhead
Where intmage.marks *= inhead.marks
 
照gy2k的方法解决了join的问题,还有一个问题是Sybase是否支持CASE语句
如:

Select
intmage.*,
inhead.blno,
'isOk'=case when inhead.Value>50 then 1 else 0 end
from intmage left join inhead
on intmage.marks=inhead.marks

的MSSQL语句又该怎样改写成SYBASE语句呢?
 
论 SQL 语句,SQL Server 当属第一。

很多东西其他数据库没有的。
SQL Server 不是很好吗,用什么 SYBASE。

 
有没有搞错!

SQL Server 是从 SYBASE 抄袭来的。SYBASE 比 SQL Server 强大多了!

语句可以去找书看,我忘了。

SYBASE 唯一比不上 SQL Server 的就是资料不多,查找命令不方便,才让 SQL Server 乘虚而入!
 
老兄如何知道 SQL Server 是从 SYBASE 抄袭来的。
SYBASE 从微软借鉴了多少东西,谁知道。

SYBASE 比 SQL Server 强大多了! 此一时,彼一时。现在不用说,就知道谁强大了。
 
请问是 SQL Server 早出来还是 SYBASE 早?再看 SQL Server 和 SYBASE 的结构一模一样!
还有,两者以前是合作伙伴!

当然 SQL Server 是从 SYBASE 抄袭来的!想都不用想!

SQL Server 只能用在 WINDOWS 平台下,再加上WINDOWS平台的性能、稳定性、病毒...
稍微正规一点的应用,谁敢用?你说 SQL Server 强大得到那里去?
 
谁比谁强我不关心,我只想知道SYBASE是否支持CASE语句,如果支持的话又该怎样写?
 
Sybase当然支持CASE语句,你那句把from 后面改一下就可以了吧。
Select
intmage.*,
inhead.blno,
'isOk'=case when inhead.Value>50 then 1 else 0 end
from intmage.marks *= inhead.marks
如果不行,把出错信息贴出来。
 
SQL Server 6.5以前的版本基本继承自SYBASE,
但是7.0以后的版本重写了绝大部分的代码,早已经今非昔比了
 
确实如此,MS SQLServer现在是大小通吃,连SQLServer这个名字也从Sybase买下来,
实在是野心勃勃,在易用性,自维护性方面确实做得非常出色,与WindowsNT(2000)的集成
为它带来一定优势,挣得不小中小型客户。
Sybase 继续在传统行业(政府,金融)取订单;
Sybase SQL Anywhere 则面向中小型,及流动客户。
 
接受答案了.
 
后退
顶部