如何按 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。
如何通过 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。