عرض مشاركة واحدة
قديم 20-08-2015, 01:22 AM   #4

youssef13
كبار الشخصيات


The Professional

الصورة الرمزية youssef13


• الانـتـسـاب » Nov 2011
• رقـم العـضـويـة » 94480
• المشـــاركـات » 10,614
• الـدولـة »
• الـهـوايـة » VB.NET Programmer
• اسـم الـسـيـرفـر » Taurus
• الـجـنـس » Male
• نقـاط التقييم » 2180
youssef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدودyoussef13 مميز بلا حدود

youssef13 غير متواجد حالياً

13763  



افتراضي رد: معلومات بسيطة عن عمل Query



توضيح بسيط للناس الجديدة في كتابة الاستعلامات.
الصيغة العامة لجملة SELECT هى:

كود:
SELECT [column_name] FROM [table_name] WHERE [criteria]


لو حتجيب الاعممدة كلها حتستخدم علامة النجمة *
طبعًا column_name هى اسم العمود و table_name اسم الجدول

بالنسبة للـ criteria فهى الشرط
لو محطناش WHERE واللى بعدها فحيجيب لنا البيانات كلها .. احنا عايزين نحط شرط معين يجيب البيانات على اساسه .. فيه نوعين من الشرط.
تساوى تام وتساوى جزئى

• لو قلنا
كود:
WHERE CharName16 = 'Hamza'

يبقى حيجيب اسم الشخصية لازم يكون Hamza بالضبط
Hamza1 مش حيجيبوا
MrHamza مش حيجيبوا
مع ملاحظة ان المتغيرات الشرطية زى كلمة Hamza لازم تتحط بين العلامة دى ' ( من حرف الـ ط في الكيبورد )

• النوع التانى اللى هو تساوى جزئى LIKE
لو قلنا
كود:
WHERE CharName16 LIKE 'Hamza'


مش حتفرق في حاجة .. انت محددتش هنا انت عايز Hamza في أى مكان ولا في الاول بس ولا في الآخر بس

لو عايزها في الاول بس يبقى
كود:
WHERE CharName16 LIKE 'Hamza%'


علامة الـ % معناها ان يكون في مكانها اى حاجة .. او مفيش مكانها حاجة .. معنى كدة انه حيدور على كلمة Hamza في الأول بس .. بعيدًا عن فيه بعدها حاجة او لا
يعنى هنا يجيب Hamza و Hamza1 و Hamza20 بس مش حيجيب MrHamza مثلًا !

على العكس لو قلنا
كود:
WHERE CharName16 LIKE '%Hamza'


يبقى هنا الشرط انه يدور على Hamza في الآخر بعيدًا عن فيه قبلها حاجة او لا ..
يعنى هنا يجيب MrHamza و يجيب Hamza .. بس مش حيجيب Hamza1

لو عايزها في اي مكان يبقى تحط علامة % في الأول وفى الآخر
كود:
WHERE CharName16 LIKE '%Hamza%'


هنا انت بتقوله دورلى على اي حاجة فيها Hamza .. قبلها حاجة مش قبلها حاجة او بعدها حاجة مش بعدها حاجة .. مش فارقة
هنا يجيب
Hamza و Hamza1 و Hamza20 و MrHamza و MrHamza10

* كل اللى فات دة كان مُجرد امثلة فقط. طبعًا انت مش مُرتبط بـكلمة Hamza ولا Mr ولا الارقام اللى انا حاططها :)


اتمنى تكون اضافتى فادتكم بشىء .


توقيع youssef13 :
يــرجــي اختيــار افــضــل اجــابــة والـرد بـ"تــم حـل الـمشـكلـة" عندمــا تـنتـهـي مـشكـلـتكـ فـي احـد اقســام الاسئلــة والاستفسـاراتـ ..

التعديل الأخير تم بواسطة youssef13 ; 20-08-2015 الساعة 01:26 AM

رد مع اقتباس