SQL分組還原 SQL解惑讀書筆記 一

2021-08-29 19:23:37 字數 1633 閱讀 9444

有如下的乙個表

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 ...