SQL query execution order
ليه لازم تفهم دة
: Query 1
SELECT first_name +' '+ last_name AS full_name
FROM students
ORDER BY full_name
_____________________________
: Query 2
SELECT first_name +' '+ last_name AS full_name
FROM students
'WHERE full_name = 'Omar Khaled
____________________________
ال Error هيجي من Query 2
ليه
تعالي نحلل Query 1 الاول
_____
اول حاجة في Query دي بتتنذف FROM بيشوف فين الداتا
بعدها ال SELECT
ف هنا هو شاف انه في حاجة اسمها full_name اتعملت في ال run time
فا مش هيعترض اما يشوفها في ORDER BY الي هي اخر حاجة بتتنفذ هنا
___________
لكن في QUERY 2
اول حاجة في Query دي بتتنذف FROM بيشوف فين الداتا
بعدها بينفذ ال WHERE
هنا هيقول انا معنديش حاجة اسمها full_name
لان الترتيب ان ال WHERE بتتنفذ بدري عن ال SELECT
__________
الترتيب كالاتي
FROM
JOIN
ON
بيشوف هو الداتا فين
WHERE
GROUP BY
HAVING - AGG
بعدها يفلترها
SELECT - DISTINCT + AGG
ORDER BY
TOP
Comments
Post a Comment