Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态使用MySQL,无需表_Mysql - Fatal编程技术网

动态使用MySQL,无需表

动态使用MySQL,无需表,mysql,Mysql,是否可以动态使用MySQL实现以下功能: SELECT DISTINCT x FROM ('aaa', 'bbb', 'aaa', 'ccc') x; 其中,部分“aaa”、“bbb”、“aaa”、“ccc”表示1000000个值的逗号分隔列表,不是表名,也不是列名。抱歉,混淆了 所以我所能做的就是复制并粘贴这个逗号分隔的列表。 我不能将联合包装在所有值周围。 预期产出: x ------ aaa bbb ccc 为什么不使用命令行工具 我喜欢MySQL,因为它在如何操作数据、分组、排序等方

是否可以动态使用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'