चूंकि दृश्यों में उपश्रेणियों की अनुमति नहीं है, इसलिए आपको अनेक दृश्य बनाकर उनका अनुकरण करना होगा।
उदाहरण के लिए, यह क्वेरी सीधे निष्पादित होने पर आपकी समस्या का समाधान करेगी:
SELECT
TotalCircles + TotalSquares AS TotalShapes
FROM
(SELECT
BlueCirles + RedCircles AS TotalCircles,
BlueSquares + RedSquares AS TotalSquares
FROM
(SELECT
2 AS BlueCirles,
3 AS RedCircles,
4 AS BlueSquares,
5 AS RedSquares
) AS shapes
) as totals;
MySQL प्रलेखन के अनुसार विचारों में FROM खंड में उपश्रेणियों को शामिल करने में सक्षम नहीं होने पर प्रतिबंध है। इस सीमा के आसपास काम करने के लिए और इस क्वेरी को एक दृश्य में बदलने के लिए, इसे 3 दृश्यों (प्रत्येक सबक्वेरी के लिए एक) में विभाजित करें, जिसमें अंतिम फ़ील्ड का वांछित संयोजन दें:
CREATE VIEW shapes AS
SELECT
2 AS BlueCirles,
3 AS RedCircles,
4 AS BlueSquares,
5 AS RedSquares;
CREATE VIEW totals AS
SELECT
BlueCirles + RedCircles AS TotalCircles,
BlueSquares + RedSquares AS TotalSquares
FROM
shapes;
CREATE VIEW result AS
SELECT
TotalCircles + TotalSquares AS TotalShapes
FROM
totals;
SELECT * FROM result;