sql網(wǎng)課 SQL一行變多行?
SQL一行變多行?您想轉(zhuǎn)機(jī)嗎?那很簡(jiǎn)單。把它和工會(huì)并列起來(lái)。例如,如果有一個(gè)表t(C1,C2,C3)從t中選擇C1,C2,C3--旋轉(zhuǎn)列從t union all中選擇C1從t union all中選擇
SQL一行變多行?
您想轉(zhuǎn)機(jī)嗎?那很簡(jiǎn)單。把它和工會(huì)并列起來(lái)。例如,如果有一個(gè)表t(C1,C2,C3)
從t中選擇C1,C2,C3
--旋轉(zhuǎn)列
從t union all中選擇C1
從t union all中選擇C2
從t中選擇C3
帶循環(huán)。首先,使用參數(shù)獲取要更改的行數(shù)和單價(jià)聲明@色調(diào)聲明@salnvarchar(8) 根據(jù)需要或?qū)嶋H情況,給變量@t給定應(yīng)變線數(shù),并且將單價(jià)提供給@Sal以設(shè)置周期的起始值聲明@iint設(shè)置@i=1在(@我<=@t)Begin—將一行數(shù)據(jù)插入所需的表insert into(…))values(…)—循環(huán)參數(shù)自增設(shè)置@i=@i一個(gè)循環(huán)結(jié)束。首先,使用參數(shù)獲取要更改的行數(shù)和單價(jià)聲明@tintdeclare@salnvarchar(8) 根據(jù)需求或?qū)嶋H情況,將應(yīng)變線數(shù)賦給變量@t,并將單價(jià)賦給@Sal,以設(shè)定周期的起始值聲明@iintset@i=1在(@我<=@t)Begin—將單行數(shù)據(jù)插入所需的表insert into(…))值(…)—循環(huán)參數(shù)自增設(shè)置@i=@i1結(jié)束
如果只有一個(gè)SQL查詢(xún)結(jié)果,則顯示一行。行數(shù)表示結(jié)果數(shù),列數(shù)取決于查詢(xún)的字段數(shù)。