Join ব্যবহার না করে কিভাবে MySQL এ দুটি টেবিলে যোগদান করবেন?

Join Byabahara Na Kare Kibhabe Mysql E Duti Tebile Yogadana Karabena



দ্য ' যোগ দিন ” ক্লজটি MySQL-এ টেবিলগুলিকে একত্রিত করতে ব্যবহৃত হয়, তবে টেবিলটি এটি ব্যবহার না করেও যোগ করা যেতে পারে। আরো সুনির্দিষ্টভাবে, ' মিলন ', ' ইউনিয়ন সব 'এবং কমা' , ' তিনটি ভিন্ন উপায় যা 'JOIN' ধারার মতো একই ফলাফল দিতে পারে৷ কমাটি 'JOIN' ধারার জায়গায় ব্যবহার করা যেতে পারে, যেখানে 'UNION' বা 'UNION ALL' দুটি টেবিলের রেকর্ডে যোগ দিতে একটি 'SELECT' বিবৃতি দিয়ে ব্যবহার করা হয়।

এই পোস্টটি ব্যাখ্যা করবে কিভাবে MySQL এ দুটি টেবিলে যোগ দিতে হয়:







পদ্ধতি 1: ',' ব্যবহার করে MySQL-এ দুটি টেবিলে যোগ দিন

মাইএসকিউএল-এ, ' ব্যবহার করে টেবিল যুক্ত করা যেতে পারে , ' এটার পরিবর্তে ' যোগ দিন ধারা। এর সিনট্যাক্স নীচে দেওয়া হল:



নির্বাচন করুন *
থেকে [ টেবিল1-নাম ] , [ টেবিল2-নাম ] ;



প্রধান পার্থক্য শুধুমাত্র কীওয়ার্ড প্রতিস্থাপন করা হয় “ যোগ দিন ' সঙ্গে ' , ”:





নির্বাচন করুন *
থেকে [ টেবিল1-নাম ] যোগ দিন [ টেবিল2-নাম ] ;

কমা ব্যবহার করুন ' , 'এর সাথে সিনট্যাক্স' কোথায় একটি নির্দিষ্ট শর্তের উপর ভিত্তি করে টেবিলে যোগদানের ধারা। সিনট্যাক্স নীচে দেওয়া হল:



নির্বাচন করুন *
থেকে [ টেবিল1-নাম ] , [ টেবিল2-নাম ]
কোথায় [ অবস্থা ] ;

উদাহরণ 1: শর্ত ছাড়াই ',' ব্যবহার করা

আসুন যোগদান করি' পণ্য ' এবং ' ব্যবহারকারী তথ্য ' উল্লেখ করে টেবিল ' , ' নিম্নরূপ:

নির্বাচন করুন *
পণ্য থেকে, ব্যবহারকারীর তথ্য;

আউটপুট

আউটপুট দেখায় যে 'পণ্য' এবং 'ব্যবহারকারী ডেটা' টেবিলগুলি 'যোগদান' ধারাটি ব্যবহার না করেই যুক্ত হয়েছে৷

উদাহরণ 2: শর্ত সহ ',' ব্যবহার করা

আসুন দুটি টেবিলে যোগদানের একটি উদাহরণ দেখি যেখানে ' userdata.id ” এর থেকে বড় 2 :

নির্বাচন করুন *
পণ্য, ব্যবহারকারীর ডেটা থেকে
WHERE userdata.id > 2 ;

আউটপুট

আউটপুট দেখায় যে নির্বাচিত টেবিলগুলি প্রদত্ত শর্তের উপর ভিত্তি করে যুক্ত হয়েছে।

পদ্ধতি 2: 'ইউনিয়ন' বা 'ইউনিয়ন অল' ব্যবহার করে মাইএসকিউএল-এ দুটি টেবিলে যোগ দিন

মাইএসকিউএল-এ, ' মিলন 'বা' ইউনিয়ন সব ” একাধিক SELECT স্টেটমেন্টের ফলাফল সেট একত্রিত করতে অপারেটর ব্যবহার করা যেতে পারে। সিনট্যাক্স নীচে দেওয়া হল:

নির্বাচন করুন * থেকে [ টেবিল1-নাম ]

মিলন | ইউনিয়ন সব

নির্বাচন করুন * থেকে [ টেবিল2-নাম ]

উপরের সিনট্যাক্সটি 'UNION' বা 'UNION ALL' এর সাথে ব্যবহার করা যেতে পারে।

উদাহরণ 1: 'UNION' অপারেটর ব্যবহার করা

মাইএসকিউএল-এ, ' মিলন ” অপারেটর একাধিক SELECT স্টেটমেন্টের ফলাফল একত্রিত করে কিন্তু ফলাফল থেকে যেকোনো ডুপ্লিকেট সারি বাদ দেয়। প্রশ্নটি নীচে দেওয়া হল:

নির্বাচন করুন * ব্যবহারকারীর ডেটা থেকে
মিলন
নির্বাচন করুন * কর্মীর তথ্য থেকে;

আউটপুট

আউটপুট দেখায় যে ' ব্যবহারকারী তথ্য ' এবং ' কর্মীর তথ্য ” টেবিল যোগ করা হয়েছে এবং ডুপ্লিকেট সারি বাদ দেওয়া হয়েছে।

উদাহরণ 2: 'UNION ALL' অপারেটর ব্যবহার করা

মাইএসকিউএল-এ, ' ইউনিয়ন সব ” অপারেটর ডুপ্লিকেট সারি বাদ না দিয়ে একাধিক SELECT স্টেটমেন্টের ফলাফল একত্রিত করে।

গভীর বোঝার জন্য নিচের প্রশ্নটি চালানো যাক:

নির্বাচন করুন * ব্যবহারকারীর ডেটা থেকে
ইউনিয়ন সব
নির্বাচন করুন * কর্মীর তথ্য থেকে;

আউটপুট

এটি লক্ষ্য করা যায় যে ফলাফলের সারণীতে ডুপ্লিকেট সারিগুলিও রয়েছে।

উদাহরণ 3: শর্তের সাথে 'ইউনিয়ন' অপারেটর ব্যবহার করা

মাইএসকিউএল-এ, ' মিলন 'অপারেটর' এর সাথেও ব্যবহার করা যেতে পারে কোথায় একটি নির্দিষ্ট শর্তের ভিত্তিতে দুই বা ততোধিক SELECT স্টেটমেন্টের ফলাফল ফিল্টার করার ধারা।

উদাহরণ নিচে দেওয়া হল:

নির্বাচন করুন আইডি , যোগাযোগের নাম, শহর, দেশ থেকে কর্মচারী WHERE employee.id < = 5
মিলন
নির্বাচন করুন আইডি , যোগাযোগের নাম, শহর, দেশ থেকে সরবরাহকারী WHERE Supplier.id < = 5 ;

আউটপুট

আউটপুট দেখায় যে টেবিল ' কর্মচারী ' এবং ' সরবরাহকারী 'নির্দিষ্ট শর্তে যোগদান করা হয়েছে।

উপসংহার

দুই বা ততোধিক টেবিলে যোগ দিতে, ' মিলন ', ' ইউনিয়ন সব 'এবং কমা' , '' এর পরিবর্তে ব্যবহার করা যেতে পারে যোগ দিন ধারা। কমা প্রতিস্থাপন দ্বারা ব্যবহৃত হয় “ যোগ দিন ' কীওয়ার্ড। দ্য ' মিলন ' এবং ' ইউনিয়ন সব ডুপ্লিকেট সহ বা ছাড়া একাধিক টেবিলে যোগ দিতেও ব্যবহার করা যেতে পারে। এই লেখায়, JOIN ক্লজ ব্যবহার না করে টেবিলে যোগদানের বিষয়ে একটি বিস্তারিত নির্দেশিকা উপস্থাপন করা হয়েছে।