5 پرس و جوهای SQL که همه باید بدانند

نمایش داده های SQL ابزاری مهم برای بازیابی داده ها از پایگاه داده ها است و به طور گسترده در زمینه علوم کامپیوتر مورد استفاده قرار می گیرد. SQL مخفف زبان پرس و جو ساختاری است و بسیاری از ابزارها می توانند برای اجرای نمایش داده های SQL مانند Pycharm و Anaconda Spyder استفاده شوند. در زیر پنج مفاهیم ضروری پرس و جو SQL که همه باید بدانند وجود دارد.
1. کجا
استفاده: انواع خاصی از داده ها را از یک جدول بر اساس فیلترها بازیابی کنید.
SELECT emp_name
FROM company
WHERE department="Finance";
توجه: فیلترها همیشه مهم هستند ، زیرا بدون آنها ، داده ها می توانند بسیار زیاد باشند و ممکن است اطلاعات غیر ضروری زیادی را شامل شوند.
2. گروه توسط
استفاده: این ماده به طور گسترده ای برای جمع بندی داده ها استفاده می شود و می تواند با توابع کل ترکیب شود.
SELECT department, count(*) AS emp_count
FROM employees_table
GROUP BY department;
توجه: تجمع برای شناسایی الگوهای و کشف روندهای پنهان در داده ها مفید است.
3.
استفاده: از پیوندها برای ترکیب ردیف ها از جداول مختلف بر اساس یک ستون کلیدی استفاده می شود و داده ها با توجه به شرایط خاص بازیابی می شوند. انواع مختلفی از پیوندها وجود دارد که بیشترین استفاده از آنها به عضویت داخلی است.
SELECT orders.order_id, customers.customer_name
FROM orders_table a
INNER JOIN customers_table b ON a.customer_id = b.customer_id;
توجه: برای اطلاعات بیشتر در مورد انواع پیوندها ، به همراه نمودار ون که بصری آنها را توضیح می دهد ، به تصویر زیر مراجعه کنید.
مرجع نمودار: https://dsin.wordpress.com/2013/03/16/sql-join-cheat-heet/
4. توابع پنجره:
استفاده: این به طور گسترده ای هنگام انجام محاسبات در چندین ردیف در یک جدول که مربوط به ردیف فعلی است ، استفاده می شود.
SELECT employee_id, salary,
RANK() OVER (ORDER BY salary asc) AS salary_rank
FROM employees_table;
توجه: توابع پنجره برای ساخت گزارش های پیشرفته که نیاز به تجزیه و تحلیل پیچیده مانند رتبه بندی ، شماره گذاری ردیف و میانگین حرکت دارند ، بسیار مفید هستند.
5. زیرمجموعه ها:
استفاده: از زیرمجموعه ها به طور گسترده ای برای ترکیب نتیجه یک پرس و جو در یک پرس و جو دیگر استفاده می شود.
SELECT first_name, last_name
FROM employees_table
WHERE salary > (
SELECT AVG(salary)
FROM employees_table);
توجه: زیرمجموعه ها برای ایجاد منطق پیشرفته و پویا که نمایش داده شدگان عادی نمی توانند به آن دست یابند ، مفید هستند و بعضی اوقات می توانند به بهینه سازی عملکرد پرس و جو کمک کنند.
خوب ، نوشتن این سرگرم کننده بود! اگر این موضوع را مفید یافتید ، لطفاً نکات مربوط به داده های بیشتر را به اشتراک بگذارید ، به اشتراک بگذارید یا دنبال کنید. به من اطلاع دهید که چه فکر می کنید ، و اگر کسی سؤالی دارد یا دوست دارد من نمایش داده های پیشرفته تری را پوشش دهم. پرس و جو مبارک!