Der weg ist nicht umständlich sondern der Richtige.
Was nützt mir ein vorheriger "Select count(*) ...", wenn ich im Falle von > 0 dann doch den kompletten Select benötige.
Anders mache ich das ja auch nicht.