比如说一张表organ内有这样几个字段:
ID | parent_ID | NAME
现在取了上面三个字段后,想通过这条数据的parent_ID取到他的parent的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