[SQL ] 選取特定主鍵跟其下一筆之外的資料

看板Database作者 (夏天到了,冷不起來了說)時間17年前 (2008/06/25 15:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/7 (看更多)
假說要從現有資料中找出某一筆和其上(下)一筆以外的資料 照理來說用以下的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
文章代碼(AID): #18OVT1Yx (Database)
討論串 (同標題文章)
文章代碼(AID): #18OVT1Yx (Database)