Выберите данные, которые равны данным другой строки / столбца - PullRequest
0 голосов
/ 11 июля 2019

Я новичок в SQL, и я попробовал это. Вот мой стол:

person_id | parent_id | name    
-----1--------------0----------Steve    
---- 2 -----------  1--------- Joe    
-----3------------- 2--------  Monica    
---- 4 ------------ 2-------   Ted

Соотношение с этими числами: Джо - сын Стива, поэтому parent_id Джо равно его отцу (Стиву) person_id. Моника и Тед - это дети Джо. Таким образом, их parent_id равно person_id.

их отца

Я пытаюсь создать SQL-запрос для этого вывода:

-------------------------
| Steve | Joe  | Monica |
-------------------------
| Steve | Joe  | Ted    |
-------------------------

Я пробовал этот SQL-запрос, но он нелогичен.

SELECT name FROM child,parent where parent.parent_id=child.child_id

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Вы ищете самостоятельное соединение:

select t.name, tp.name, tgp.name
from mytable t join
     mytable tp
     on tp.person_id = t.parent_id join
     mytable tgp
     on tgp.person_id = tp.parent_id;
0 голосов
/ 11 июля 2019
Select y1.name, y2.name, y3.name
From yourTableName y1, yourTableName y2, yourTableName y3
Where y1.person_id = y2.parent_id
And y2.person_id = y3.parent_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...