2
私はこのようなクエリがあります:それは見ることができるようにこのクエリを短縮する方法はありますか?
SELECT Name,
REPLACE(RTRIM((
SELECT CAST(Score AS VARCHAR(MAX)) + ' '
FROM
(SELECT Name, Score
FROM table
WHERE
---CONDITIONS---
) AS InnerTable
WHERE (InnerTable.Name = OuterTable.Name) FOR XML PATH (''))),' ',', ') AS Scores
FROM table AS OuterTable
WHERE
---CONDITIONS---
GROUP BY Name;
を、私はInnerTable
とOuterTable
を導出するための条件の同じセットを使用しています。このクエリを短縮する方法はありますか?私はこれを聞いています。逆に、MySQLでキーワードUSING
が見られたため、クエリを一度指定して残りのクエリで別名を使用することができるようになりました。
+1ありがとうございます。私はこれが私の必要なものだと思う。それは私のクエリをより読みやすくします。私はタイマーが切れるときこれを答えとして受け入れます。 :) – Legend