比如说一张表organ内有这样几个字段:
ID | parent_ID | NAME
现在取了上面三个字段后,想通过这条数据的parent_ID取到他的parent_ID的NAME值
我写的是
SELECT a.name,b.name as superior FROM ORGAN a
LEFT JOIN ORGAN b
ON a.PARENT_ID=b.ID
不知道还没有更简洁更快的方法呢?这样等于多并了一张表,查询效率不高
比如说一张表organ内有这样几个字段:
ID | parent_ID | NAME
现在取了上面三个字段后,想通过这条数据的parent_ID取到他的parent_ID的NAME值
我写的是
SELECT a.name,b.name as superior FROM ORGAN a
LEFT JOIN ORGAN b
ON a.PARENT_ID=b.ID
不知道还没有更简洁更快的方法呢?这样等于多并了一张表,查询效率不高
可以采用子查询:
SELECT a.name,(select name from ORGAN b where a.PARENT_ID=b.ID) as superior FROM ORGAN a