使用sql查询从表中选择

时间:2015-05-27 10:41:41

标签: sql postgresql

   id | name       | type          |    x          | y           | z                | refer
 -----+------------+---------------+---------------+-------------+------------------+-----------------
 1001 | A          |          4    |               |             |                  |           0
 2000 | B          |          2    |   -1062731776 |             |           -65536 |        1001
 2001 | C          |          2    |     167772160 |             |        -16777216 |        1001
 2002 | D          |          2    |   -1408237568 |             |         -1048576 |        1001

我需要选择列名称,x,y,z,如果在引用列中它引用了id列 并且名称必须是该id的名称。是否可以使用单个查询?任何人都可以请帮助 这里输出应该是:

name| x               |     y       | z
----+-----------------+-------------+-----------------
 A  |   -1062731776   |             |           -65536
 A  |     167772160   |             |        -16777216 
 A  |   -1408237568   |             |         -1048576 

1 个答案:

答案 0 :(得分:1)

SELECT t1.name, t2.x, t2.y, t2.z FROM TABLENAME t1
JOIN TABLENAME t2 on t1.id = t2.refer