[SQL ] 選取特定主鍵跟其下一筆之外的資料
假說要從現有資料中找出某一筆和其上(下)一筆以外的資料
照理來說用以下的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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 7 篇):