我有两张桌子tbl1和tbl2
tbl1有用户id col1 col2 col3(每个用户有多个记录)
EDIT tbl2具有用户id col4 col5 col6(每个用户一条记录)
在我最初的帖子中,我也把col3列在这里,这是个意外。
tbl2用于存储每个用户的自定义列名。
现在我需要知道如何在结果中显示这个自定义列名。
ie如何引用alias来为每个用户提取此自定义列名。
选择
col1 AS(不知道放在这里什么…)
类似于…col1作为tbl2.col3,其中userid=“testuser”
我怎样才能做到这一点?
可能是某种外部/内部查询???
谢谢

最佳答案

正确的语法是:

SELECT tbl2.userid, tb2.col3 AS [your name here], tbl1.col1 AS [your name here], ...
FROM tbl2
INNER JOIN tbl1 ON tbl1.userid = tb2.userid
WHERE tbl2.userid = "testuser"

列本身的前缀是表名(而不是别名)。只有当两个不同的表共享一个列名时,这才是真正必要的,但即使是在更简单的情况下,这也不是一个坏习惯。

关于sql - 显示其他tbl的列别名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1424978/

10-09 04:23