Мне нужно написать запрос, который возвращает элементы в БД в следующем формате.
Раньше важно сказать, что у меня есть вкладка , где есть список папок , а на другой вкладке есть список объектов . Не в каждой папке есть объект.
Моя цель - вернуть такую информацию:
FOLDER_NAME OBJECT_NAME
, если папке соответствует один или несколько объектов;
или
FOLDER_NAME "NO_ELEMENTS"
если папке не соответствует ни один объект.
Структура таблицы:
TAB_FOLD:
id_folder, имя_папки
TAB_ELEMENTS:
id_folder, id_object, имя_объекта
Вот что я пытался написать:
IF ( (SELECT COUNT(*) FROM TAB_OBJECT WHERE ID_FOLDER=X) > 0 )
{
SELECT ID_FOLDER, ID_OBJECT, OBJECT_NAME FROM TAB_FOLD WHERE ID_FOLDER=X
}
ELSE
{
X, "NO_ELEMENTS"
}