我要求Microsoft SQL Server和PostgreSQL的類似的問題的隨機行復制多個值。在那裏工作的解決方案不適用於MySQL。MySQL的:從另一個表
我有兩個表,stuff
和nonsense
。我想多個值從隨機排nonsense
在stuff
複製到每一行。當然,會有重複。
STUFF
+----+---------+-------------+--------+
| id | details | data | more |
+====+=========+=============+========+
| 1 | one | (null) | (null) |
| 2 | two | (null) | (null) |
| 3 | three | (null) | (null) |
| 4 | four | (null) | (null) |
| 5 | five | (null) | (null) |
| 6 | six | (null) | (null) |
+----+---------+-------------+--------+
NONSENSE
+----+---------+-------------+
| id | data | more |
+====+=========+=============+
| 1 | apple | accordion |
| 2 | banana | banjo |
| 3 | cherry | cor anglais |
+----+---------+-------------+
我希望能夠複製到stuff
表的東西,如:
UPDATE stuff SET data=?,more=?
FROM ?
我想獲得像下面這樣:
+-----+----------+---------+-------------+
| id | details | data | more |
+=====+==========+=========+=============+
| 1 | one | banana | banjo |
| 2 | two | apple | accordion |
| 3 | three | apple | accordion |
| 4 | four | cherry | cor anglais |
| 5 | five | banana | banjo |
| 6 | six | cherry | cor anglais |
+-----+----------+---------+-------------+
這裏是一個小提琴其中工程對PostgreSQL:如果它是一個單一VA http://sqlfiddle.com/#!17/313fb/8
lue,我可以使用相關的子查詢,但對於來自同一行的多個值無法正常工作。
較新的PostgreSQL有從相關子查詢複製到多列的能力。 SQL Server的OUTER APPLY
子句允許FROM子句中的子查詢相關聯。這兩種方法都不適用於MySQL。
我怎樣才能在另一個表從隨機行復制多個值嗎?
顯示預期結果請 – scaisEdge
@scaisEdge請參閱編輯。小提琴在這裏:http://sqlfiddle.com/#!17/313fb/8 – Manngo