parentid是1就是id為1的公司的子公司 如圖  查詢出所有的信息后 由于我要呈現(xiàn)的是parentName 不是parentId所以想問下SQL語句怎么寫 謝謝啦~~:)

 

 

解法:

SELECT sub.orgName AS 公司名, main.orgName AS 父公司名FROM 表名 main JOIN 表名 sub ON (main.id = sub.parentId)

 

在開發(fā)中近常會遇到這樣的查詢(如果是JDBC方式或者純SQL語句查詢的話):

如果一個表里面存在id和parentId,你又想同時查詢出name和parentName既可以使用下面的方式查詢哦。

select child.NAME,child.ID,child.PARENT_ID,parent.name as PARENT_NAME FROM tb_dictionary parent left join tb_dictionary child on parent.id=child.parent_id 

 親自測試,查詢結(jié)果如下:

如果你覺得本文幫助了你,請頂一下,謝謝