使用Select的SQL别名

时间:2013-06-06 08:42:23

标签: sql alias

我有一个包含3列的表格:

Voornaam   Tussenvoegsel   Achternaam
Armin      van             Buuren

(只是一个示例名称)

我现在要做的是选择这3列,这样我就可以单独使用它们,也可以作为全名。我认为应该可以使用'AS',但我无法理解。我尝试过这样的事情:

$strSQL     = "Select *, (Voornaam & ' ' & Tussenvoegsel & ' ' & Achternaam)  AS Volnaam FROM VTA";  
$objQuery   = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); 
$objResult  = mysql_fetch_array($objQuery);

echo $objResult['Volnaam'];

但是这将输出'0'而不是'Armin van Buuren'。我希望你理解我的问题,如果有人知道我做错了什么就会很棒!

顺便说一句,我知道我不应该使用mysql_但这不是问题atm。 (很快就会切换到PDO)

2 个答案:

答案 0 :(得分:0)

对于MySQL,您可以使用concat将字符串添加到一起:

concat(Voornaam,
case 
when coalesce(Tusselvoegsel,'') <> '' then ' ' + Tussenvoegsel 
else ''
end,
Achternaam) AS Volnaam

答案 1 :(得分:0)

使用SQL字符串连接运算符+而不是&amp;