我該如何做到這一點?例如,我有這樣的查詢結果:SQL-在sql查詢結果中插入一行
IDNO PRICE
001 5
002 5
003 5
004 5
005 5
然後我想添加到每個id
沒有其他的價格是這樣的:
IDNO PRICE
001 5
001 10
002 5
002 10
003 5
003 10
004 5
004 10
005 5
005 10
感謝提前行動
我該如何做到這一點?例如,我有這樣的查詢結果:SQL-在sql查詢結果中插入一行
IDNO PRICE
001 5
002 5
003 5
004 5
005 5
然後我想添加到每個id
沒有其他的價格是這樣的:
IDNO PRICE
001 5
001 10
002 5
002 10
003 5
003 10
004 5
004 10
005 5
005 10
感謝提前行動
一種做法是在表中添加另一列,以便您有一列名爲PRICE1,另一列名爲PRICE2。這當然假設你只需要這兩個價格。
SELECT IDNO, PRICE
FROM price UNION SELECT idno,'10' FROM price
這可能會得到你的答案告訴我,如果不是我沒有測試它
INSERT INTO yourTable
SELECT idNo,10
FROM yourTable
SELECT * FROM yourTable
ORDER BY idNo
你的意思是你想連接字符串? http://technet.microsoft.com/en-us/library/hh231515.aspx –
http://stackoverflow.com/questions/15481218/insert-same-row-multiple-times-within-sql-table-based- on-unique-value-in-field-1 – Resu
我無法弄清楚獲得第二個結果的規則是什麼。 – Szymon