PDA

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



rahil_2007
پنج شنبه 04 مهر 1387, 15:38 عصر
با سلام

من در برنامه ام 16 گروه تعریف کرده ام که در قالب 16 جدول هستند . اسامی و تعداد فیلدهای جدولها یکسان است.اعضای هرگروه سطرهای آن جدولها هستند.

در برنامه ام صفحه جستجویی دارم که بسته به مقدارهایی که از ورودی میگیرند باید تمام 16 گروه را بسته به شرایط خواسته شده جستجو کند و نتیجه را اعلام کند.

با توجه به اینکه جستجو روی 16 جدول بعلاوه شرایط متفاوت است چه راه حلی برای اینکار ارائه میکنید.
اگر ممکن است کدنمونه برایم بگذارید.

با تشکر

abbasegold
پنج شنبه 04 مهر 1387, 15:51 عصر
سلام

اگر فيلدهاي 16 Table يكسان است بهتر بود يك Table‌استفاده مي كردي و يك فيلد داشتي كه در آن نوع گروه مشخص شده بود.

ولي در صورتي كه تمايل داري از اين روش استفاده كني‌، مي تواني يك View بسازي كه شامل اطلاعات تمامي 16‌Table مي باشد. و يا 16 Query‌ را با هم union كني كه البته Performance كار بسيار پايين مي آيد.

يك مثال از union :


select * from table1 where field1 = 1 union select * from table2 where field1 = 1


به اين ترتيب مي تواني هر تعداد Table‌را با هم union كني ...

rahil_2007
پنج شنبه 04 مهر 1387, 20:01 عصر
چونکه اعضای هر 16 گروه حدود 7000 تارکورد است . آنها را گروه بندی کردم.
اما چون شرایط جستجو و تعداد جدولها زیاد است حجم دستور بسیار بزرگ است .
میخواستم اگه کسی راه حل ساده تری داره بگه.
ممنونم