ID дочернего и родительского идентификатора в одной и той же таблице sql - PullRequest
0 голосов
/ 05 мая 2019

Я пытаюсь получить столбец с именем listCode, написав запрос ниже, но он появляется как пустой.В этом запросе я пытаюсь сопоставить парентиду с listid в той же таблице и получить только те родительские записи в столбце listcode

SELECT ListCode FROM mytable WHERE ListType = 'CNT' AND ListId =
(SELECT ParentId  FROM mytable WHERE ListType = 'CNT')

enter image description here

1 Ответ

0 голосов
/ 05 мая 2019

Вы можете сделать это с IN:

SELECT ListCode FROM mytable
WHERE
  WHERE ListType = 'CNT'
  AND 
  ListId IN (SELECT Parentid FROM mytable)

или с EXISTS:

SELECT m.ListCode FROM mytable m
WHERE
  WHERE m.ListType = 'CNT'
  AND EXISTS (
    SELECT 1 FROM mytable
    WHERE Parentid = m.ListId
)
...