inner join در یک subquery در mysql

سلام ، مدتیه که برای اجرای پروژه ای تجزیه و تحلیل دیتا شدیدا به query های پیچیده mysql  احتیاج داشتم . یکی از کاربردی ترین بخش ها موضوع subquery است که در مثال زیر نتیجه هر ۲ query زیر یکسان است

یک نکته که در مورد subquery وجود دارد این است که ابتدا subquery اجرا میشود


SELECT buy.userid, t.userid FROM user_buys buy

inner join (
select  t1.userid
from user_buys t1

)t on t.userid = buy.userid

برنامه فوق معادل برنامه زیر است

 
SELECT buy.userid, t.userid FROM user_buys buy

inner join  user_buys t  on t.userid = buy.userid

 

در استفاده از subquery ها شما نمیتوانید متغیری را از query اصلی را دریافت کنید چرا که اول subquery اجرا میشود

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *