নিচে customers এবং reserve টেবিল ব্যবহার করে উদাহরণ:
mysql> Select * from customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ | 1 | Rahul | | 2 | Yashpal | | 3 | Gaurav | | 4 | Virender | +-------------+----------+ mysql> Select * from reserve; +------+------------+ | ID | Day | +------+------------+ | 1 | 2017-12-30 | | 2 | 2017-12-28 | | 2 | 2017-12-25 | | 1 | 2017-12-24 | | 3 | 2017-12-26 | +------+------------+
সাবকোয়েরি: রিজারভেশন না করে থাকা কাস্টমার বের করা।
mysql> Select Name from customers where customer_id NOT IN (Select id From reserve); +----------+ | Name | +----------+ | Virender | +----------+
LEFT JOIN-এ রূপান্তর:
ReserveটেবিলকেFROMক্লজে আনুন এবংCustomers-এর সাথেLEFT JOINকরুন।WHEREক্লজেINএক্সপ্রেশনকে দুটি টেবিলের ID কলামের সরাসরি তুলনায় রূপান্তর করুন।WHEREক্লজেReserveটেবিলেNULLথাকা রোগুলোর আউটপুট সীমাবদ্ধ করুন।
mysql> SELECT Name from customers LEFT JOIN reserve ON customer_id = Id WHERE Id IS NULL; +----------+ | Name | +----------+ | Virender | +----------+
ব্যাখ্যা: LEFT JOIN সব কাস্টমার রাখে, मैच নा থাকলে reserve কলামগুলো NULL হয়। WHERE Id IS NULL দিয়ে শুধু নন-ম্যাচিং রো ফিল্টার করা হয়েছে।