কখন মাইএসকিউএল সেলফ জয়েন এবং উদাহরণ ব্যবহার করবেন

When Use Mysql Self Join



মাইএসকিউএল সেলফ-জয়েন হল এক ধরনের এসকিউএল জয়েন যা আপনাকে নিজেই একটি টেবিলে যোগদান করতে দেয়। এটি নির্দিষ্ট শর্তের উপর ভিত্তি করে সারিগুলিকে একত্রিত করার জন্য অন্যান্য যোগদানের ধরন যেমন অভ্যন্তরীণ বা বাম যোগদান ধারা ব্যবহার করে কাজ করে।

এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে মাইএসকিউএল স্ব-যোগ ব্যবহার করে একটি টেবিল নিজের সাথে একত্রিত করতে এবং কাস্টমাইজড ডেটা তৈরি করতে।







মৌলিক ব্যবহার

মাইএসকিউএল সেলফ-জয়েন টেবিল উপনাম ব্যবহার করে নিশ্চিত করে যে আপনি একই টেবিলের একাধিক বারের পুনরাবৃত্তি করবেন না।



বিঃদ্রঃ: যদি আপনি টেবিল উপনামগুলির সাথে পরিচিত না হন, তাহলে আমাদের অন্যান্য টিউটোরিয়ালটি বিবেচনা করুন যা ধারণাটিকে সম্পূর্ণরূপে ব্যাখ্যা করে।



একটি স্ব-যোগ ব্যবহার করার জন্য সাধারণ বাক্য গঠন দুটি টেবিল একত্রিত করার সময় এক অনুরূপ। যাইহোক, আমরা টেবিল উপনাম ব্যবহার করি। নীচে দেখানো প্রশ্নটি বিবেচনা করুন:





নির্বাচন করুন উপনাম 1. কোল,উপনাম 2. কোল থেকে tbl1 উপনাম 1,tbl2 উপনাম 2 কোথায় [অবস্থা]

উদাহরণ ব্যবহারের ক্ষেত্রে

কিভাবে মাইএসকিউএল সেলফ জয়েন করতে হয় তা বোঝার জন্য উদাহরণ ব্যবহার করা যাক। ধরুন আপনার নিম্নলিখিত তথ্য সহ একটি ডাটাবেস আছে (নীচে সম্পূর্ণ প্রশ্ন দেখুন)

ড্রপ স্কিমা যদি বিদ্যমান স্ব;
সৃষ্টি স্কিমা স্ব;
ব্যবহার করুন স্ব;
সৃষ্টি টেবিল ব্যবহারকারীরা(
আইডি INT প্রাথমিক কী স্বয়ং বৃদ্ধি ,
নামের প্রথম অংশ ভার্চার (255),
ইমেইল ভার্চার (255),
পেমেন্ট_আইডি INT ,
সাবস্ক্রিপশন INT
);
সন্নিবেশ করান INTO ব্যবহারকারীরা(নামের প্রথম অংশ,ইমেইল,পেমেন্ট_আইডি,সাবস্ক্রিপশন) মান ('ভ্যালেরি জি। ফিলিপ', '[ইমেল সুরক্ষিত]', 10001, ), ('শন আর স্টোরিজ', '[ইমেল সুরক্ষিত]', 10005, 2), ('ববি এস নিউজোম', '[ইমেল সুরক্ষিত]', 100010, 5);

আমরা শুরু করব একটি INNER যোগদান এবং অবশেষে একটি বাম যোগদান।



Inner Join ব্যবহার করে Self Join করুন

নীচের ক্যোয়ারী উপরে তৈরি টেবিলে একটি INNER যোগদান করে।

নির্বাচন করুন al1।* থেকে ব্যবহারকারীরা al1 অভ্যন্তরীণ যোগদান ব্যবহারকারীরা al2 চালু al1. সাবস্ক্রিপশন=al2. সাবস্ক্রিপশন আদেশ দ্বারা আইডি ডিইএসসি ;

আউটপুট নিচে দেখানো হয়েছে:

বাম যোগদান ব্যবহার করে স্বয়ং যোগদান করুন

নীচের উদাহরণ ক্যোয়ারী ব্যাখ্যা করে যে কিভাবে আমরা বাম যোগের সাথে স্ব -যোগ ব্যবহার করতে পারি।

নির্বাচন করুন ( কনক্যাট (al1.first_name, '->',al2.email)) এএস বিস্তারিত,al1.payment_id থেকে ব্যবহারকারীরা al1 বাম যোগদান ব্যবহারকারীরা al2 চালু al1.id=al2.id;

আউটপুট ফলাফল নীচে:

উপসংহার

এই গাইডটি আপনাকে কীভাবে মাইএসকিউএল সেলফ জয়েন ব্যবহার করতে পারে তা দিয়ে নিজের সাথে একটি টেবিলে যোগ দিতে পারে।

পড়ার জন্য আপনাকে ধন্যবাদ.