2013-08-26 2 views
1

Мне нужна помощь при создании запроса.SQL-запрос для возврата всех элементов, имеющих определенный идентификатор

Мне нужны все предметы из одной таблицы предметов, чей идентификатор соответствует выбранному.

Некоторые элементы являются частью группы, если они имеют группуId не null, которая является основным ключом к другой таблице.

Я хочу вернуть идентификатор элемента, описание элемента и, если он является частью группы, вернуть описание группы этого элемента, которое находится в другой таблице.

+3

Вставьте соответствующую схему в вопрос, пожалуйста. –

+1

Почему вы отметили этот вопрос тремя различными реализациями RDBMS? – Air

+0

Причина: Я не возражаю против реализации. – LaggKing

ответ

1

Из небольшой информации, которую вы дали в сообщении, я попытался собрать ответ. Если вы заметили, что я пропустил что-нибудь, просто добавить некоторые детали, и я «исправить» ответ ;-)

SELECT ITEMID, 
     ITEMDESC, 
     Isnull(GROUPDESC, '') GroupDesc 
FROM ITEMTABLE T1 
     LEFT JOIN GROUPTABLE T2 
       ON T1.GROUPID = T2.GROUPID 
WHERE ITEMID = @Chosen 
+0

Точно верно, работал как шарм! Спасибо! – LaggKing

+0

@ пользователь2561976, ваш прием :-). – Gidil

0

Вот он идет, если groupId является NULL, то group_description будет NULL:

SELECT ID, 
     DESCRIPTION, 
     GROUP_DESCRIPTION 
FROM TABLE1 
     LEFT JOIN TABLE2 
       ON TABLE1.GROUPID = TABLE2.GROUPID 
WHERE ID = YOUR_ID 

Надеюсь, это поможет!

Смежные вопросы