|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Federated将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用成绩
createtableG(goodsvarchar(2),lotvarchar(3),balint)
createtableO(oidvarchar,goodsvarchar(2),qtyint)
insertGselectaa,p01,5
unionselectaa,p02,10
unionselectbb,p01,20
insertOselect1,aa,11
unionselect1,bb,10
unionselect2,aa,2
unionselect3,aa,1
selectoid,b.goods,lot,deli=(casewhensq>sbthensbelsesqend)-(casewhensq-qty<sb-balthensb-balelsesq-qtyend)
from(select*,sq=(selectsum(qty)
fromo
whereoid<=a.oidandgoods=a.goods
)
fromoa
)b
join
(select*,sb=(selectsum(bal)
fromg
wheregoods=a.goodsandlot<=a.lot
)
fromga
)c
onb.goods=c.goodsandsq-qty<sbandsq>sb-bal
orderbyoid,b.goods,lot
droptableg,o
虽然可以将一个droptable语句转换成先delete再删表,性能却会降低很多。这里我们用上面说道的另外一种可用数据:“操作前数据备份”。 |
|