Re: [SQL ] 如何select 出1到x之間的空號呢?
※ 引述《jonce007 (汪汪)》之銘言:
: 請教各位大大,
: 我有一連續號碼的mysql table t1
: 主鍵欄位名稱no為auto_increment。
: 之前的設計,
: 資料如果有錯誤或者作廢不要了,就直接delete了。
: 現在boss要求,列出所有的作廢清單,並填列原因或理由
: (公家的作法,一定要)
: 我是一筆一筆把它insert回去嗎?再作一個理由欄和作廢欄好呢
: (以上可能要改既有的程式,加上where not 作廢...,怕改錯別人的東東問題更大)
: 或者另立一個table t2來放這些被刪除的號碼和理由好。
: (我比較傾向這個)
我比較好奇 既然原始資料已經被幹掉了,你怎麼知道哪個號碼實際上被幹掉的原因是啥
: 另一個問題,假設最後一號是x
: 有可能select 出1到x之間的空號嗎?
: select no from t1 where .....
一個暫時的想法,如果這件事只需要做一次的話,或許可以這樣
create table t2
(
ID int
);
在 T2 中 insert 數列 , ID=1 , ID=2,ID=3......ID = x;
然後
select id from T2 where ID not in (select id from T1)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.145.185
→
10/13 10:44, , 1F
10/13 10:44, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):