【发布时间】:2012-08-13 16:00:29
【问题描述】:
假设我们有一个这样的表:
entity_id attribute_name attribute_value
----------------------------------------
0 server alpha
1 server beta
0 priority 1
1 priority 2
1 comment some comment
2 server gamma
对于 PostgreSQL 来说,会给出这些结果的查询是什么:
server alpha beta
priority 1 2
注意:
- 我们假设我们只想比较 id 为 0 和 1 的实体。
- 如果两个实体都没有一个属性,则可以忽略它
【问题讨论】:
-
是
server、alpha和beta在查询结果标题标题中,还是第一行数据? -
我会假设它们是第一行,因为它们的 id 也是 0 和 1。
-
答案在 SQL Server、Postres、MySQL 中是不同的……您已经有足够长的时间知道这一点了。请适当地标记您的问题。除此之外,您似乎正在使用 SQL 来进行显示格式化。那不是数据库的工作。您可以使用普通的旧
SELECT columns... FROM table查询选择这些行,然后在您的应用程序代码中并排显示您想要的内容。
标签: sql postgresql join