ورود

View Full Version : مشکل در جستجوی رکوردهای مرتبط بین دو جدول



m0hsen
دوشنبه 05 شهریور 1397, 19:16 عصر
سلام و عرض ادب خدمت دوستان.
با یک مشکل برای نحوه جستجو در بانک اطلاعاتی مواجه هستم که اگر کمک بفرمایید ممنون میشم.
فرض کنید یک جدول شامل کد و نام تعدادی اتومبیل داریم و در یک جدول دیگه رنگ های موجود از هر اتومبیل به صورت دو فیلد برای هر رکورد ، یکی کد اتومبیل و یکی رنگ اتومبیل ذخیره شده اند.
به عنوان مثال فرض کنید جداول به این شکل هستند:

جدول یک
(کد اتومبیل) (نام)
1 سمند
2 پژو 206
3 پژو 405
4 پراید


جدول دو
(کد اتومبیل) (رنگ)
2 سفید
2 نقره ای
2 قرمز
1 سفید
1 نقره ای
3 مشکی
3 نقره ای
4 سفید
4 قرمز

حالا من میخوام در بانک اطلاعاتی رنگ ها تمام اتومبیل هایی که هم به رنگ قرمز موجود هستند و هم به رنگ سفید رو پیدا کنم (در جدول بالا میشه اتومبیل های 2 و 4)
از چه دستوراتی برای جستجو باید استفاده کنم ؟

Nightbat
سه شنبه 09 بهمن 1397, 15:35 عصر
یه چیزی شبیه این مشکلت رو حل میکنه



SELECT table1.CarId FROM TableColor table1 INNER JOIN TableColor table2
ON table1.CarId = table2.CarId
WHERE Table1.Color LIKE 'White' AND table2.Color LIKE 'Red'