有如下的乙個表
createtableinventory (
goodschar(10)notnull,
piecesint(11)notnull,
primarykey(goods)
) engine=innodbdefaultcharset=utf8;
有如下的資料
insertintoinventoryvalues
( "hard disk" , 5),
( "display" , 3);
現在呢?需要對錶進行分解,如表中有一條記錄
( "display" , 3)
希望得到三條記錄
( "display" , 1),
( "display" , 1),
( "display" , 1)
解答 1: 用乙個輔助表來完成
建立如下的乙個表
createtablesequence (
idint(11)notnullauto_increment,
primarykey(id)
) engine=innodbdefaultcharset=utf8;
在表中插入如下資料
insertintosequencevalues
(1),(2),(3),(4),(5);
用以下 sql 完成所求
selecti.goods, 1frominventory i, sequence s
wherei.pieces >= s.idorderbygoods;
sql2005還原超長sql指令碼,還原超大指令碼檔案
從外網把資料庫用匯出指令碼的方式匯出來了,280m的樣子,導是匯出來了,但是在本機執行sql指令碼的時候,直接就是out of memory,之前執行60m的指令碼沒出過這問題,直接雙擊開啟.sql指令碼檔案,然後執行就完了,現在主要是這檔案太大了,280m,就報錯了,後面不停的google,終於找...
sql2005還原超長sql指令碼,還原超大指令碼檔案
原文 sql2005還原超長sql指令碼,還原超大指令碼檔案 從外網把資料庫用匯出指令碼的方式匯出來了,280m的樣子,導是匯出來了,但是在本機執行sql指令碼的時候,直接就是out of memory,之前執行60m的指令碼沒出過這問題,直接雙擊開啟.sql指令碼檔案,然後執行就完了,現在主要是這...
SQL分組排序
不得不承認,我腦子梗塞的很嚴重。表 gcc bloginfo blogid uid blogtitle createtime issketch checkright 1 1 hello 2010 04 01 2 1 2 1 hello2 2010 04 02 2 1 3 1 hello3 2010 ...