Markus**: MS-SQL Server Abfrage - Qualität

Beitrag lesen

Ich wüsste gerne wie ihr folgende Abfrage in Hinsicht auf die Qualität bewerten würdet. Letzten Endes geht es einfach nur darum zu ermitteln welche Naturparke in einer bestimmten Ergebnismenge auftauchen.

SELECT DISTINCT  
                      naturparks.id AS id,  
                      naturparke_name AS [Display Name],  
                          (SELECT DISTINCT sublistBnd.name_name + '|'  
                            FROM          jh AS innerJh INNER JOIN  
                                                   sublist_base_naturparke_naturparke AS sublistNat ON sublistNat.reftable_id = innerJh.id_ INNER JOIN  
                                                   sublist_base_naturparke_naturparke_base_naturparke_map AS map ON map.leftid = sublistNat.id_ AND map.rightid = naturparks.id_ INNER JOIN  
                                                   base_bundesländer AS base ON base.id = innerJh.id_bundesland INNER JOIN  
                                                   base_bundesländer_sublist_name AS sublistBnd ON sublistBnd.reftable_id = base.id_  
                            WHERE      innerJh.id_lvb = 8 FOR XML PATH('')) AS [Bundeslaender]  
FROM         jh AS Jh INNER JOIN  
                      sublist_base_naturparke_naturparke AS sublist ON sublist.reftable_id = Jh.id_ INNER JOIN  
                      sublist_base_naturparke_naturparke_base_naturparke_map AS map ON map.leftid = sublist.id_ INNER JOIN  
                      base_naturparke AS naturparks ON naturparks.id_ = map.rightid  
WHERE     Jh.id_lvb = 8  
ORDER BY naturparks.naturparke_name

Sieht mir ganz nach "mit dem Editor schnell zusammengeklickt, aber von Datenbanken keine Ahnung" aus.

Danke und Gruß Markus**