Klausa MySQL WITH: ciri yang kurang diketahui
Pengguna MySQL mungkin perlu mencipta ungkapan jadual biasa (CTE) menggunakan klausa "WITH", seperti yang disokong oleh produk sistem pengurusan pangkalan data hubungan lain (RDBMS) seperti Oracle. Malangnya, sintaks ini tidak tersedia dalam versi MySQL sebelum 8.0.
Penyelesaian untuk MySQL 8.0
MySQL 8.0 yang dinanti-nantikan akhirnya memperkenalkan CTE, termasuk klausa "WITH" dan sokongan untuk CTE rekursif. Sila rujuk pengumuman rasmi: https://www.php.cn/link/98994c4349015b8585779bf0ea5b4618.
Alternatif kepada MySQL 5.x
Sebelum MySQL 8.0, pengguna tidak mempunyai pilihan selain menggunakan alternatif (seperti jadual sementara atau pertanyaan bersarang) untuk meniru fungsi CTE. Ini boleh menjadi rumit dan terdedah kepada ralat.
Sistem pengurusan pangkalan data hubungan lain yang menyokong CTE
Bagi mereka yang mencari fungsi CTE dalam produk RDBMS, senarai berikut menyediakan beberapa rujukan:
Atas ialah kandungan terperinci Bila dan Bagaimana Saya Boleh Menggunakan MySQL's WITH Clause?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!