الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

للمحترفين ....كيف ابحث في نتائج الإستعلام ؟!

مغلق
بدأه محب أكسس في 28 سبتمبر 2004 · 4 رد · 654 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لدي جدول باسم telephones.... وفيه مليون سجل !!!

فيه اربعة حقول ، وعملت استعلام بحثت فيه عن مدينة " القاهرة "............ونتج عنه 100 سجل

SELECT telephones.tel_no, telephones.cst_name, telephones.city, telephones.street

FROM telephones

WHERE (((telephones.city)="القاهرة"));

الان ........اريد ان انشاء استعلام يبحث عن شارع معين في ( نتيجة الاستعلام السابق ) ...اي يبحث في الـ 100 سجل فقط ....وليس البحث في جدول الهواتف ذو المليون سجل .

فلنفرض ان الاستعلام الاول ( البحث عن المدينة ) ...يستغرق 3 دقائق لانه يبحث من خلال مليون سجل

المفروض ان الاستعلام الثاني يستغرق مثلا 1 ثانية ...لانه يبحث من خلال 100 سجل فقط

فمن فيكم محترف يتوكل على الله ويقول انا لها

#2

قم بإنشاء جدول مؤقت بالبيانات التي تم أختيارها وذلك من خلال إنشاء Append Query

هذا هو كود الSql ولكن عليك الإنتباه بأن حقول الجدول TEMPTABLEيجب أن تكو نفسها حقول الجدول telephones

INSERT INTO TEMPTABLE
SELECT telephones.tel_no, telephones.cst_name, telephones.city, telephones.street
FROM telephones
WHERE (((telephones.city)="القاهرة"));

و من ثم قم بإنشاء استعلام يتعامل مع جدول ال TEMPTABLE

#3

عدل هذا التعديل البسيط فقط

INSERT INTO TEMPTABLE

SELECT telephones.tel_no, telephones.cst_name, telephones.city, telephones.street

FROM telephones

WHERE (((telephones.city)="القاهرة") AND (telephones.street="'النيل"));

فلسطين الزاهية بألوان الحب والسلام

ذلك الطعم الزيتوني الذي يتدفق عسلاً من أفواه بساتينها وحدائقها

تشتاق إليها نفوس المتقين وترنوا للسجود فيها جباه المسلمين

#4

السلام عليكم

اخي انت لا تحتاج ان تعمل جدول موقت

يكفي

ان تكتب كما كتب الاخ seahmad

بدون Insert

SELECT telephones.tel_no, telephones.cst_name, telephones.city, telephones.street
FROM telephones
WHERE (((telephones.city)="القاهرة") AND (telephones.street="'النيل"));

حيث المنتج فقط سوف يكون من( مدينه القاهره والشارع هو النيل)

لا اعلم لماذا تريدون تضعونه في جدول وثم يشغل استعلام اخر؟؟؟

الوقت اللازم هو اسرع من الوقت ذو الاستعلامين؟ حيث هناك انشاء جدول؟ وثم تشغيل استعلامين؟

#5

شكرا اخي لبناني جوابك صحيح واظن انه الحل الوحيد لهذه المشكلة

لدي سؤال لك عن الجدول الموقت TEMPTABLE كيف ستنشاء في وجود عدة مستخدمين لهذه الاستعلام ؟!

هل المستخدم الثاني سوف ينشاء جدول موقت TEMPTABLE بدون التعارض مع الجدول الموقت للمستخدم الاول

وسؤال اخر الجداول الموقته اظنها تبقى في الذاكرة فقط بخلاف الجداول الدائمة وهي بذلك سوف تغلق بمجرد الخروج من الاستعلام ...هل ظني هذا صحيح ؟

اخي seahmad شكرا لك لتعاونك

بالنسبة لما ذكرته عن التعديل في الاستعلام ........انا احتاج ان اغير شرط الشارع اكثر من مرة في ضل وجود بيانات مدينة معينة ولذلك يجب ان يتعمل عمل استعلام اخر .

اخي Pc Xpert شكرا لك لتعاونك

اخي لابد من عمل جداول مؤقته

لاني اريد ان اختار بيانات من ( ناتج بيانات استعلام اخر ) فاذا لم اعمل جدول موقت كل مرة احتاج اعمل استعلام عن شارع اخر في القاهرة

سوف يمر الاستعلام على مليون سجدل ( كامل الجدول) ...وهذا فيه هدر للوقت .

ولذلك جواب الاخ البناني صحيح 100 % وكنت اتمنى انه يوجد حل اخر بدون اللجوء الى الجداول الموقته .

اكرر شكري للجميع

ومن عنده حل اخر فليتفضل علينا

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…