作者starjou (周星星)
看板Database
標題Re: [SQL ] 選取特定主鍵跟其下一筆之外的資料
時間Wed Jun 25 20:42:53 2008
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言:
: ※ 引述《arrack (艾瑞克)》之銘言:
: : select news.* from news,
: : (select id from news where id=10 order by id limit 1 ) as a ,
: : (select id from news where id>10 order by id limit 1 ) as b
: : where news.id<>a.id and news.id<>b.id order by news.id
: : 但是我只能說 效能慘不睹:)
: 感謝arrack版友的幫忙測試
: 我看我還是認份點,分兩次來取好了 = ="
: 不然要是遇到排除的筆數更多時....鐵定是慘上加慘
: 把排除的跟全部的都取出,再做差集..
這樣呢?
SELECT A.id FROM news AS A LEFT JOIN
(SELECT id FROM news WHERE id >= 10 ORDER BY id LIMIT 2) AS B
ON A.id = B.id WHERE B.id IS NULL
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.198.75
推 JYHuang:喔喔喔~~解答出現了 06/25 21:01
推 JYHuang:感謝starjou的解答 06/25 21:06
推 arrack:-.- 原本的語法 就少了那句XD isnull 06/26 00:50
→ starjou:沒有用 LEFT JOIN 的話不會出現 NULL 的狀況哦 06/26 01:21
→ starjou:發現不用等個兩百多秒的辦法了,登出再登入,不過好累 0rz 06/26 01:22
推 arrack:XD 06/26 11:10