[英]SQL How to select columns multiple times on one row based on value in other column
[英]How to select a row multiple times with different value attached to each one?
我正在嘗試 select 所有行 3 次,每行附加不同的值,例如:
我的表:
Name
_____
Tom
John
結果:
Name MyValue
_____ _______
Tom First
Tom Second
Tom Third
John First
John Second
John Third
任何人都知道如何使用 MySQL 做到這一點?
您可以使用cross join
:
select t.name, x.which
from t cross join
(select 'First' as which union all
select 'Second' as which union all
select 'Third' as which
) x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.