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

سؤال عن الفرق بين تعليمتين

مغلق
بدأه goldenevil في 26 نوفمبر 2005 · 6 رد · 862 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الاعزاء اردت السؤال عن الفرق بين التعليمتين

select name,id,dep from info where id =12

و التعليمة التانية هي

select name,id , dep from info where id=select name , id , dep from info where id=12

ولكم جزيل الشكر

تم تعديل هذه المشاركة بواسطة cold0zero في 29 نوفمبر 2005 في 23:17

#2

الجملة الاولى ستعيد السجلات التى تتطابق الشرط ID=12

اما الجملة الثانية فهى غير صحيحة و غير منطقية بالمرة

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

تحية طيبة

لعل المقصود بالنقطة الثانية هو كما يلي

SELECT Id, Name From Info WHERE Id= ( SELECT Id FROM User  WHERE class=1)

وذلك على فرض أن هنالك جدولين ( Info & User) وفي الجدول User فانه يحيوي على اسماء وكل اسم يقابله رقم كلاس .

مابعرف اذا الكلام واضح <_<

#4

الجملة الثانية ستكون صحيحة بشرط أن تكون عبارة ال sql :

تعيد حقل واحد وسجل واحد ومن نفس نوع البيانات

أما إذا كانت تعيد أكثر من سجل فيجب أن تستخدمي العبارة التالية :

select * from TB where intId = any(select intNum from TB where Field_name="value")

وشكرأ

أرجو أن تنالوا الفائدة :lol:

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#5

مرحبا الله يعطيكم العافية

أخوي NiceyFriend

من وين جبت class =1

? )-:

تم تعديل هذه المشاركة بواسطة ibn_als3odiah في 5 ديسمبر 2005 في 02:54

3424.gif
#6

نسيت احكيلكم انه على فرض ان Class هي الفئة التي ينتمي اليها المستخدمين ففي المثال المذكور رقم واحد :)

#7

مثال مبسط:

على افتراض وجود جدول الموظفين employees به الحقول id,name

وجدول المشاريع Projects به الحقول Id,ManagerId

التعليمة الاولى: نريد معلومات الموظف الذي رقمه 12

Select id,name from employees Where Id=12

التعليمة الثانية: لدينا المشروع رقم 99 و نود معلومات عن الموظف المسؤول عن المشروع

Select id,name from employees where id=(Select ManagerId From Projects Where Id=99)

مدني

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

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