زبان SQL یک زبان اعلامی (Declarative) است. به این معنا که شما درخواست بازیابی دادههای مورد نظر را تحویل RDBMS میدهید بدون اینکه تعیین کنید چگونه این دادهها بدست آیند؛ در واقع شما اعلام میکنید چه میخواهید اما چگونگی آن را تعیین نمیکنید. اوست که تصمیم میگیرد از چه روش و الگوریتمی دادهها را از روی دیسک خوانده و تحویل شما دهد.