我想从我的select语句中选择1列,但是按原样保留其余部分:
SELECT tbl_user.reference AS "reference", * FROM tbl_user JOIN tbl_details ON.....
这可能吗?
答案 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
你是什么意思“然后把剩下的原样留下来?”