আমি যখন একটি এসকিউএল কোয়েরি প্রয়োগ করি তখনই আমি কোনও বিধি ব্যবহার করি GROUP BY
এবং এর HAVING
সাথে আমি বিভ্রান্ত হয়ে পড়েছি WHERE
। কোনটি প্রথমে মৃত্যুদন্ড কার্যকর করা হয়? ক্রম কি?
আমি যখন একটি এসকিউএল কোয়েরি প্রয়োগ করি তখনই আমি কোনও বিধি ব্যবহার করি GROUP BY
এবং এর HAVING
সাথে আমি বিভ্রান্ত হয়ে পড়েছি WHERE
। কোনটি প্রথমে মৃত্যুদন্ড কার্যকর করা হয়? ক্রম কি?
উত্তর:
ক্রমানুসারে:
থেকে & JOIN গুলি নির্ধারণ & ফিল্টার সারি
কোথায় সারি উপর আরো ফিল্টার
গ্রুপ দলে সেই সারি সম্মিলন
করে আমরা সহজেই ফিল্টার গ্রুপ
দ্বারা অর্ডার আয়োজন অবশিষ্ট সারি / গ্রুপ
সীমাবদ্ধ করে অবশিষ্ট সারি / গোষ্ঠীর উপরে ফিল্টার
SET SHOWPLAN_ALL ON
এসকিএল সার্ভারের সম্পূর্ণ ক্রম এখানে রয়েছে:
1. FROM
2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. WITH CUBE or WITH ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10. ORDER BY
11. TOP
সুতরাং উপরের তালিকা থেকে, আপনি সহজেই বুঝতে পারবেন GROUP BY, HAVING and WHERE
যেটির কার্যকরকরণের ক্রমটি হল:
1. WHERE
2. GROUP BY
3. HAVING
SELECT * FROM table1 INNER JOIN table2 ON col = col2 WHERE table1.col = @val
এখানে যোগদানের পরে আসে, এবং নির্বাচন আগে আসে, কোন ব্যাখ্যা?
FROM
প্রথমে তারপরে ON
এবং তার পরে আরও মূল্যায়ন করে।
যেখানে প্রথম, তারপরে আপনি কোয়েরির ফলাফলকে গ্রুপ করেন এবং সর্বশেষে তবে গ্রুপিং ফলাফল ফিল্টার করার জন্য সর্বনিম্ন কিন্তু হ্যাভিং-ক্লজ নেওয়া হয় না। এটি "যৌক্তিক" আদেশ, আমি জানি না কীভাবে ইঞ্জিনে এটি প্রযুক্তিগতভাবে বাস্তবায়িত হয়।
আমি মনে করি এটি ইঞ্জিনে প্রয়োগ করা হয়েছে যেমন ম্যাথিয়াস বলেছেন: যেখানে, গ্রুপ, হ্যাভিং
অনলাইনে এমন একটি রেফারেন্স সন্ধানের চেষ্টা করা হয়েছিল যা পুরো ক্রমটি তালিকাভুক্ত করে (অর্থাত "" নির্বাচন "নীচে নীচে আসে) তবে আমি এটি খুঁজে পাচ্ছি না। সলিড কোয়ালিটি লার্নিংয়ের লেখা "ইনসাইড মাইক্রোসফ্ট এসকিউএল সার্ভার 2005" বইয়ে এটি বিশদ ছিল
সম্পাদনা: একটি লিঙ্ক পাওয়া গেছে: http://blogs.x2line.com/al/archive/2007/06/30/3187.aspx
আপনি যদি প্রয়োগ করতে চান তবে আপনাকে কী করতে হবে তা ভেবে দেখুন:
অর্ডারটি যেখানে, গ্রুপ এবং হ্যাভিংয়ের।
অর্ডার নীচে
ক্লজ থাকা গ্রুপের আগে / ক্লজের আগে আসতে পারে।
উদাহরণ: * FROM test_std নির্বাচন করুন; রোল_নো এসএনএম ডব পাঠান
1 John 27-AUG-18 Wills
2 Knit 27-AUG-18 Prestion
3 Perl 27-AUG-18 Wills
4 Ohrm 27-AUG-18 Woods
5 Smith 27-AUG-18 Charmy
6 Jony 27-AUG-18 Wills
Warner 20-NOV-18 Wills
Marsh 12-NOV-18 Langer
FINCH 18-OCT-18 Langer
9 টি সারি নির্বাচন করা হয়েছে।
পাঠদান, গণনা ( ) গণনা ( )> 1 টি টিচ দ্বারা 1 টি গোষ্ঠী থাকা ( )> 1 টি গোষ্ঠী থেকে নির্বাচন করুন ;
শিক্ষাদান করুন
ল্যাঙ্গার 2 উইলস 4
এটি একটি কোয়েরি কার্যকর করার এসকিউএল অর্ডার,
আপনি এই নিবন্ধ থেকে উদাহরণ সহ ফাঁসির আদেশ পরীক্ষা করতে পারেন ।
আপনার নীচের প্রশ্নের জন্য নীচের লাইনগুলি সহায়ক হতে পারে এবং সরাসরি এই নিবন্ধ থেকে পাওয়া যায় ।
- গ্রুপ দ্বারা -> WHERE সীমাবদ্ধতা প্রয়োগের পরে অবশিষ্ট সারিগুলি গ্রুপ বাই দফায় বর্ণিত কলামে সাধারণ মানের উপর ভিত্তি করে গোষ্ঠীভুক্ত হয়। দলবদ্ধকরণের ফলস্বরূপ, column কলামটিতে অনন্য মূল্য রয়েছে যতগুলি সারি থাকবে only স্পষ্টতই, এর অর্থ এই যে আপনার যখন আপনার ক্যোয়ারীতে মোট ফাংশন থাকে তখন আপনার এটি ব্যবহার করা উচিত।
- HAVING -> যদি ক্যোয়ারিতে একটি অনুচ্ছেদে গ্রুপ থাকে তবে HAVING ধারাটিতে সীমাবদ্ধতাগুলি পরে শ্রেণিবদ্ধ সারিগুলিতে প্রয়োগ করা হয়, সীমাবদ্ধতা পূরণ না করে এমন গোষ্ঠীযুক্ত সারিগুলি ফেলে দিন। WHERE ধারাটির মতো, বেশিরভাগ ডাটাবেসগুলিতে এই পদক্ষেপ থেকে উপাধিও অ্যাক্সেসযোগ্য নয়।
তথ্যসূত্র:
নির্বাচন
থেকে
যোগদান করে
কোথায়
একদল
করে আমরা সহজেই
আদেশ দ্বারা