动态使用MySQL,无需表
是否可以动态使用MySQL实现以下功能:动态使用MySQL,无需表,mysql,Mysql,是否可以动态使用MySQL实现以下功能: SELECT DISTINCT x FROM ('aaa', 'bbb', 'aaa', 'ccc') x; 其中,部分“aaa”、“bbb”、“aaa”、“ccc”表示1000000个值的逗号分隔列表,不是表名,也不是列名。抱歉,混淆了 所以我所能做的就是复制并粘贴这个逗号分隔的列表。 我不能将联合包装在所有值周围。 预期产出: x ------ aaa bbb ccc 为什么不使用命令行工具 我喜欢MySQL,因为它在如何操作数据、分组、排序等方
SELECT DISTINCT x FROM ('aaa', 'bbb', 'aaa', 'ccc') x;
其中,部分“aaa”、“bbb”、“aaa”、“ccc”表示1000000个值的逗号分隔列表,不是表名,也不是列名。抱歉,混淆了
所以我所能做的就是复制并粘贴这个逗号分隔的列表。
我不能将联合包装在所有值周围。
预期产出:
x
------
aaa
bbb
ccc
为什么不使用命令行工具
我喜欢MySQL,因为它在如何操作数据、分组、排序等方面的语法。。。MySQL是处理数据集最好、最容易的
再次:
列表定义为:
'aaaa',
'bbbbb',
'aabb',
'ffff',
'dfdff',
'aabb',
'ddsss'
[+ 1000 of those lines]
现在我想复制并粘贴这个列表,并对其执行MySQL操作。例如:
SELECT DISTINCT [paste list here];
或:
从[paste list here]中选择*值,如“aaa%”您正在寻找类似的值吗
SELECT DISTINCT a.x
FROM
(SELECT 'aaa' AS x
UNION ALL
SELECT 'bbb'
UNION ALL
SELECT 'aaa'
UNION ALL
SELECT 'ccc') a
会导致
| X |
|-----|
| aaa |
| bbb |
| ccc |
行得通
Union将删除重复项,Union all保留重复项
想要与这么多的价值观一起工作,请看这里
除非有什么原因需要根据更新的问题在SQL中解决,否则您可以创建一个临时表,并使用“有”选项,最后在行上运行DISTINCT。没有办法复制和粘贴它,除非你想把它放在一个blob或长文本中,并编写一个超出MySQL设计目的的解析器。@user1281385 OP还没有提供一个有效的理由来解释为什么需要使用MySQL来解决这个问题。我们都给出了如果是的方法,你也可以使用CSV引擎
CREATE TEMPORARY TABLE [IF NOT EXISTS] listOfValues (
value varchar(10)
);
INSERT INTO listOfValues (value)
('aaa'),
('bbb'),
('aaa'),
('ccc');
SELECT DISTINCT value FROM listOfValues;
SELECT 'aaa'
UNION
SELECT 'bbb'
UNION
SELECT 'aaa'
UNION
SELECT 'ccc'