Mysql选择1列AS

时间:2011-12-05 03:53:09

标签: mysql

我想从我的select语句中选择1列,但是按原样保留其余部分:

SELECT tbl_user.reference AS "reference", * FROM tbl_user JOIN tbl_details ON.....

这可能吗?

2 个答案:

答案 0 :(得分:2)

是。您可以使用这样的双引号来创建列别名。您可以在SELECT列表中选择两次(或更多)列。

尝试这样的事情,你可以在每个“参考”列中给它自己的别名:

 SELECT u.reference AS UserReference,
        d.reference as DetailsReference,
        u.id, /*etc etc*/
 FROM   tbl_user AS U
 JOIN   tblDetails AS D ON ....           

您在评论中提到您希望每个表中的所有列,同时能够区分引用列(可能在两个表中命名相同)。建议NOT using SELECT *,因为它是一种反模式。在SELECT语句中指定列列表是最有益的,并且您的查询引擎不需要查找每个表上的列列表。

答案 1 :(得分:0)

如果您只想要一列,这将有效:

SELECT SELECT tbl_user.username AS "username" FROM tbl_user JOIN tbl_details on tbl_user.key LIKE tbl_details.key

你是什么意思“然后把剩下的原样留下来?”