我在sql中有3个表,一个是父表,一个是子表,一个是孙子表。:)

现在我正试着写一些像这样的东西
select p.id,p.well_no, c.pidd,c.cd_no, l.pid from lib_cd p,cd c, lib_cd_logs l where l.pid=c.pidd=p.id当我的id在父级和pidd在子级和在孙级的pid相同时显示。
有没有可能写一些类似上面的东西,如果可以的话请帮助我
发布于 2017-02-06 23:37:44
您正在寻找JOIN
SELECT
p.id,
p.well_no,
c.pidd,
c.cd_no,
l.pid
FROM lib_cd p
INNER JOIN cd c ON p.id = c.pidd
INNER JOIN lib_cd_logs l ON p.id = l.pid如果只需要p.id = 19的行,也可以使用where
SELECT
p.id,
p.well_no,
c.pidd,
c.cd_no,
l.pid
FROM lib_cd p
INNER JOIN cd c ON p.id = c.pidd
INNER JOIN lib_cd_logs l ON p.id = l.pid
WHERE p.id = 19https://stackoverflow.com/questions/42071471
复制相似问题