Supongo que las categorias tienen ID_Categoria y Nombre;
y las subcategorias tienen ID_SubCategoria, ID_Categoria y Nombre:
Código SQL:
Ver originalSELECT 0 Tipo,
ID_Categoria,
0 ID_SubCategoria,
Nombre
FROM Categorias
UNION ALL
SELECT 1 Tipo,
ID_Categoria,
ID_SubCategoria,
Nombre
FROM SubCategorias
ORDER BY ID_Categoria,
Tipo,
ID_SubCategoria;