Karena subkueri tidak diizinkan dalam tampilan, Anda perlu mensimulasikannya dengan membuat beberapa tampilan.
Misalnya, kueri ini akan menyelesaikan masalah Anda jika dijalankan secara langsung:
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;
Menurut dokumentasi MySQL pandangan memiliki batasan untuk tidak dapat memuat subkueri dalam klausa FROM. Untuk mengatasi batasan ini dan mengubah kueri ini menjadi tampilan, bagi menjadi 3 tampilan (satu untuk setiap subkueri) dengan yang terakhir memberikan kombinasi bidang yang diinginkan:
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;