Soalan: Memandangkan kesempurnaan Turing SQL yang jelas, adakah secara teorinya mungkin untuk membina pengkompil menggunakan SQL?
Jawapan: Ya, SQL sememangnya Turing lengkap walaupun tanpa sambungan luaran seperti PL/SQL atau PSM.
Bukti: Andrew Gierth membuktikan dalam demonstrasi bahawa SQL adalah Turing lengkap tanpa sambungan skrip. Dengan melaksanakan sistem penandaan kitaran (model lengkap Turing yang terbukti), beliau menunjukkan bahawa SQL boleh menyelesaikan masalah secara rekursif. Dalam konteks ini, ciri utama ialah CTE (Ungkapan Jadual Biasa), yang membenarkan subungkapan rujukan sendiri.
Maksud:
Penemuan kelengkapan Turing SQL menyerlahkan kebolehskalaan bahasa pertanyaan perisytiharan ini terutamanya. Sama seperti templat C secara tidak dijangka menjadi Turing-lengkap, sifat CTE SQL menjadikannya bahasa yang lebih umum.
Contoh:
Contoh yang ketara ialah penciptaan Set Mandelbrot dalam SQL, menunjukkan potensi bahasa dalam aplikasi intensif pengiraan.
Atas ialah kandungan terperinci Bolehkah SQL, Tanpa Sambungan, Mencapai Kesempurnaan Turing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!