使用Microsoft Access SQL将来自多个列的数据合并到一个列中

时间:2014-11-23 06:19:30

标签: sql ms-access select union

我在Access中有一个数据集,如下图所示    

           col1  col2 col3
    row1   12     23
    row2   34     45   56
    row3   22     33   44
    row4   99
    

但我希望它是这样的    

       row1  12
       row2  23 
       row3  34
       row4  45
       row5  56
       row6  22
       row7  33
       row8  44
       row9  99
   

有没有办法做到这一点?我非常感谢您的帮助,因为我是ms访问的新手。

1 个答案:

答案 0 :(得分:4)

您可以使用UNION SQL查询来实现它,如以下示例所示:

SELECT field_1[, field_2,…]
FROM table_1[, table_2,…]
UNION [ALL]
SELECT field_a[, field_b,...]
FROM table_a[, table_b,…];

与您的情况相关,它应如下所示:

SELECT col1
FROM table_1
UNION
SELECT col2
FROM table_1
UNION
SELECT col3
FROM table_1;

更多阅读:https://support.office.com/en-us/article/Combine-the-results-of-several-select-queries-by-using-a-union-query-3856f16c-0a22-43f2-8c23-29ec44acbc05?ui=en-US&rs=en-US&ad=US 最好的问候,