ការរំលឹកឡើងវិញនៅក្នុង SQL

ប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យទំនាក់ទំនងដែលផ្អែកលើ SQL គឺសមរម្យតែផ្នែកខ្លះប៉ុណ្ណោះសម្រាប់សំណួរឋានានុក្រម ឬសំណួរដដែលៗ។ ប្រព័ន្ធផ្សេងទៀតដូចជា ArangoDB គឺសមរម្យជាងសម្រាប់រឿងនេះ (មានការពិភាក្សាដ៏អស្ចារ្យអំពីរឿងនេះនៅ GOTO 2016 )។ ទោះជាយ៉ាងណាក៏ដោយ វាក៏អាចបង្កើតសំណួរដដែលៗនៅក្នុង SQL ដោយប្រើ Common Table Expressions ដែលអនុញ្ញាតឱ្យអ្នក ឧទាហរណ៍ សាកសួរតារាងមេ/កូនបុរាណសម្រាប់បុព្វបុរស និងកូនចៅទាំងអស់។


ឧទាហរណ៍នៅក្នុង PostgreSQL វាមើលទៅដូចនេះ:

0672c4761d202a35a9059fa137ace7c3

ប្រសិនបើអ្នកចង់ទទួលបានកុមារទាំងអស់នៃធាតុជាក់លាក់ - អ្នកប្រើកន្សោមតារាងទូទៅ:

0672c4761d202a35a9059fa137ace7c3

ការសួរសំណួរឪពុកម្តាយក៏មិនមានបញ្ហាដែរ:

0672c4761d202a35a9059fa137ace7c3

ថយក្រោយ