PDA

View Full Version : نمایش دو جدول با innerjoin



saman.1001
شنبه 05 فروردین 1396, 12:32 عصر
سلام و عرض ادب
بنده دو جدول دارم
در جدول 1 ستون نام با مقدار علی - حسن - حسین
و در جدول 2 ستون نام مجدد دارم با مقدار علی - حسن
با دستور innerjoin تونستم این دو رکورد بگیرم.که کل مقادیر نشون میده
ولی میخواهم ستون نام از جدول 1 وقتی نمایش داده شود
که در ستون نام از جدول 2 همون نام وجود ندارد.
یعنی خروجی من بشه حسین فقط و با علی و حسن چون در هر دو جدول هست نمایش نده
کد من

SELECT ps_orders.reference , ps_orders.date_add , developer_email_send_comment.code_peygiri_order
FROM ps_orders
INNER JOIN developer_email_send_comment
ON ps_orders.reference=developer_email_send_comment.c ode_peygiri_order;
where ps_orders.reference != developer_email_send_comment.code_peygiri_order

plague
شنبه 05 فروردین 1396, 21:10 عصر
درست متوجگه نشدم چی میگی ولی میتونی آلیاس تعریف کنی برای ستون ها تا بتونی توی خروجی به هردومقدار دسترسی داشته باشی

select a.name as a_name , b.name as b_name

saman.1001
یک شنبه 06 فروردین 1396, 10:17 صبح
من از دستور INNERJIIN استفاده کرده ام که کارش هست
((کلید واژه INNER JOIN سطرهایی از هر دو جدول را انتخاب می کند که حداقل یک داده متناظر در ستون های مرتبط با هم داشته باشد))

ولی من میخوام بین دو جدول ارتباط بدین صورت باشه که اطلاعات جدول 1 وقتی گرفته بشه که نمونه اون تو جدول 2 نباشه
ولی دستوری که من نوشتم وقتی اطلاعات میگیره که هم نمونش تو جدول 1 باشه هم تو جدول 2

plague
یک شنبه 06 فروردین 1396, 17:34 عصر
نیاز به جوین نداری با ساب کوئری میتونی خیلی راحت اینکار رو انجام بدی


select * from `a` where `name` not in (select `name` from `b` )