作者paulyanzi (消失)
看板Database
标题[SQL ] 找到某范围内第一个尚未使用的PK ID?
时间Sat Apr 13 22:06:38 2013
目前有一个需求 不过对於SQL不够熟悉
因此目前想到的方式还要利用程式来解决
假设有一个Table里面有多笔资料 有一个PK ID, ID由0~16
想要做到每次要insert的时的ID可以使用Table内尚未使用到的ID
是否有办法做到一次的insert SQL就达到这样的目的呢?
因为原本是想说要三个步骤 1.select ID 2.用程式判断哪个没在用 3.insert
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.144.225
1F:→ iFEELing: insert DATA[...] , id = (subquery select) 04/14 04:58
2F:→ iFEELing:不过这样玩你不立即COMMIT回去的话会炸 还是用SEQUENCE好 04/14 04:59
3F:→ paulyanzi:sequence是指? 04/14 09:29
4F:→ iFEELing:就是指空号就放他去 用个流水号直接往下长.... 04/14 15:05
5F:→ paulyanzi:了解,看来是不适合这个需求, 因为要拿最前面的空号来用 04/14 21:16