作者JYHuang (夏天到了,冷不起来了说)
看板Database
标题[闲聊] 各家的SQL都有自己的脾气啊..
时间Fri Apr 6 15:35:25 2012
最近工作上接触到的DBMS换成了informix.
原本从MySQL接触到MS SQL Server时,
以为SQL Server已经算是有个性了。
想不到这下informix的脾气也满大的(误
像是子查询里不能用order(好像是)
想用这篇来稍微聊一下各家SQL一些常用上的语法差异
以ORDER By来说
以往在MySQL跟SQL Server上,Order By的条件跟SELECT是脱勾的
可以独立出来运作
不过informix却是要在SELECT column出现的才能Order的样子
举个例子,依最後登入时间来依序列出使用者
MySQL跟SQL Server是这样的
SELECT *
FROM user U
ORDER BY (SELECT max(login_time) FROM log L WHERE L.uid=U.uid)
而informix要这样
SELECT *,(SELECT max(login_time) FROM log L WHERE L.uid=U.uid) as log_time
FROM user U
ORDER BY log_time DESC
还满奇特的..
不知道Oracle又是怎样~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.202.164