Mysql SQL:将一行拆分为两行
我有一张像这样的桌子Mysql SQL:将一行拆分为两行,mysql,sql,row,Mysql,Sql,Row,我有一张像这样的桌子 | ID | item1 | item 2 | | 1 | A1 | B1 | | 2 | A2 | B2 | 我想得到这样的东西: | ID | item | | 1 | A1 | | 1 | B1 | | 2 | A2 | | 2 | B2 | 从某种意义上说,它与之相反 使用UNION ALL: SELE
| ID | item1 | item 2 |
| 1 | A1 | B1 |
| 2 | A2 | B2 |
我想得到这样的东西:
| ID | item |
| 1 | A1 |
| 1 | B1 |
| 2 | A2 |
| 2 | B2 |
从某种意义上说,它与之相反 使用
UNION ALL
:
SELECT ID, item1 AS item
FROM mytable
UNION ALL
SELECT ID, item2 AS item
FROM mytable
ORDER BY ID, item
select item1联合所有select ITEM2银行,这就解决了它!