如何按 MYSQL 查看一列中的值列表

How can I view list of values in a one column by MYSQL

如何通过 MYSQL 在一列中设置值列表,如以下查询:

SELECT (100005355, 100001548, 100000672, 100001230, 100003382, 100009937, 100003778, 100002486, 100003301, 100005056, 100003435, 100003666, 100002761, 100008818, 100008341, 100003438, 100000581, 100009800, 100007165) AS ID;

结果需要像这个列表

如果您只想显示您可以尝试使用 group_concat

的值
select group_concat(id) as my_col
from your_table 

或使用您喜欢的分离器

select group_concat(id separator ', ')  as my_col
from your_table 

你试过这个吗 select CONCAT_WS("
", 100005355, 100001548, 100000672, 100001230, 100003382, 100009937, 100003778, 100002486, 100003301, 100005056, 100003435, 100003666, 100002761, 100008818, 100008341, 100003438 , 100000581, 100009800, 100007165 ) 作为 ID;

你可以用 UNION ALL:

SELECT 100005355 AS ID UNION ALL
SELECT 100001548 UNION ALL 
SELECT 100000672 UNION ALL 
SELECT .....

如果你想创建一个新的table:

CREATE TABLE tablename AS
SELECT 100005355 AS ID UNION ALL
SELECT 100001548 UNION ALL 
SELECT 100000672 UNION ALL 
SELECT .....

在 MySql 8.0+ 中,您可以将 VALUES 语句与 ROW 构造函数一起使用:

WITH cte(ID) AS (VALUES ROW(100005355), ROW(100001548), ROW(100000672))
SELECT * FROM cte

参见demo