如何从函数创建测试查询?

时间:2013-11-30 08:56:37

标签: mysql

无法从此查询生成多行。我想在我的测试查询中包含更多样本。也许还有2个名字来测试我的输出。我想我可以使用UNION ALL但不确定。

这包括3列和1行,但我想再增加2个样本添加2行:

 select tstName, AnticipatedValue, a_testbed.NameFormat('F', 'Clark', 'John') as  "name"
 from (
   select 'Clark, John' as tstName, 'John Clark' as AnticipatedValue ) as tstTbl#

该功能有三个输入参数。第一个是'F',它将名称格式化为firstName lastName,第二个和第三个参数是作为姓氏和名字的字符串。

1 个答案:

答案 0 :(得分:0)

您可以使用UNION

完成
SELECT tstName, AnticipatedValue,
    a_testbed.NameFormat('F', firstName, lastName) as  "name"
FROM (
   SELECT 'Clark1' AS firstName, 'John1' as lastName, 'John Clark' as AnticipatedValue 
   UNION
   SELECT 'Clark2' AS firstName, 'John2' as lastName, 'John Clark' as AnticipatedValue 
   UNION
   SELECT 'Clark3' AS firstName, 'John3' as lastName, 'John Clark' as AnticipatedValue 
   ) AS tstTbl#