作者JYHuang (夏天到了,冷不起来了说)
看板Database
标题[SQL ] 选取特定主键跟其下一笔之外的资料
时间Wed Jun 25 15:43:59 2008
假说要从现有资料中找出某一笔和其上(下)一笔以外的资料
照理来说用以下的query就可以
select * from tab where id not in
(select id from tab where id>=10 limit 2)
不过MySQL 不支援在in/on..等子查询中使用limit..
查了些资料似乎可以利用join来达到类似效果
用以下的query去try
select * from tab tab1,
(select id from tab where id>=10 limit 2) as tab2
where tab1.id!=tab2.id
跑出来的结果是 排除条件的显示一笔、条件外的显示两笔..
id ooo xxx
10 aa bb
11 ab bc
12 ac bd
12 ac bd
...........
爬前文也鲜少相关的讨论
搭配程式的话还是可以先取值再查询..
不过单纯在MySQL的环境下除了等MySQL支援相关的子查询外,
有没有其它方法可以达成相关的需求吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.210.175