2013-01-10 62 views
1

我有兩行爲(指針,數字),數字集(例如(11111111,23456789,12345678))的表。需要在SQL中生成新模式

我需要根據我的指針更新表中的Number字段。 我想財產以後這樣的:

如果我的指針是1,我需要11111111,23456789,12345678,

如果2我需要23456789,12345678,11111111 ..

+4

你能不能給你有什麼,現在,你的期望更清晰的例子結果是。考慮使用http://sqlfiddle.com構建一個示例。 – Tobsey

+0

您使用的是什麼RDBMS? – valex

回答

0

你有一個這樣的表?

create table PointerNumber (
    Pointer int, 
    Number1 int, 
    Number2 int, 
    Number3 int, 
    Number4 int 
) 

你有這樣的數據嗎?

insert into PointerNumber (Pointer, Number1, Number2, Number3, Number4) 
    values (1, 11111111, 23456789, 12345678, 44444444) 

現在取決於你的指針列,你想要更新一個新的模式?準確的邏輯是什麼?

更新可能看起來像這樣也許:

update PointerNumber set 
    Number1 = Number2, 
    Number2 = Number3, 
    Number3 = Number4, 
    Number4 = Number1 
where Pointer = 1 

驗證:

select * from PointerNumber 

讓我們知道

+0

謝謝大家的回覆。其實我已經表: INSERT INTO Pointernumber(指針,數字)值(1,11111111,22222222,33333333,44444444) 現在我想的是,我可以在旋轉update命令讓我的指針不斷 –

+0

@sudhakumari號碼,[第一範式](http://www.dummies.com/how-to/content/sql-criteria-for-normal-forms.html)會幫助我想。爲什麼在一列中保留多個值是否有充分的理由?可以在SQL中使用字符串,但絕對不可取。你想改進你的設計還是試圖找出如何混合這串數字? – Rbjz

+0

更新了答案 – Rbjz