MySQL:在查询中创建一个具有不同值的新列

时间:2015-04-01 23:15:53

标签: mysql sql mysql-workbench

我正在尝试创建一个选择日期的查询,并在新创建的字段上为该日期分配四个不同的字符串值。

这是理想的结果:

date  | classif(field not selected from other table)
---------------
date1 |  'a'
date1 |  'b'
date1 |  'c'
date1 |  'd'
date2 |  'a'
date2 |  'b'
date2 |  'c'
date2 |  'd'

它有助于指出它必须是一个SELECT语句。它无法在过程中创建,我无法创建新表或临时表。

2 个答案:

答案 0 :(得分:0)

尝试:

INSERT INTO yourTable (date, classif1, classif2) 
SELECT date, concat(classif1,' ',date), concat(classif2,' ',date)
  FROM tableY;

答案 1 :(得分:0)

由于MySQL没有VALUES表,您可以使用UNION ALL模拟包含四个值的表。您的最终查询将如下所示:

SELECT table1.date, vals.val
  FROM table1
  JOIN (SELECT 'a' as val UNION ALL
        SELECT 'b' as val UNION ALL
        SELECT 'c' as val UNION ALL
        SELECT 'd' as val) vals