في بعض الأحيان ، عند العمل مع قواعد البيانات ، تنشأ المهمة لاستبعاد السجلات من التحديد الذي تحتوي فيه حقول معينة على القيمة الفارغة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند البحث عن معلومات حول مستخدم قام بملء جميع البيانات باستثناء الاسم.
لحل هذه المشكلة في سكل ، يمكنك استخدام هو نول وليس مشغلي نول. يسمح لك عامل التشغيل الخالي بتحديد جميع السجلات التي يحتوي الحقل المحدد لها على قيمة فارغة. على سبيل المثال ، لتحديد كافة السجلات بدون اسم من جدول المستخدم ، يمكنك استخدام الاستعلام التالي:
اختر * من المستخدمين حيث الاسم فارغ;
المشغل ليس فارغا ، على التوالي ، يسمح لك باستبعاد السجلات ذات القيمة المحددة من التحديد. على سبيل المثال ، لتحديد كافة الإدخالات التي تحمل اسما من جدول المستخدم ، يمكنك استخدام الاستعلام التالي:
اختر * من المستخدمين حيث الاسم غير فارغ;
وبالتالي ، فإن نول وليس مشغلي نول تسمح لك لتصفية السجلات بشكل فعال في استعلامات سكل واستبعاد السجلات مع قيم معينة في الحقول المحددة من التحديد.
- كيف يمكنني تجنب استخدام أسماء فارغة في استعلامات سكل?
- تعيين الأسماء المستعارة للحقول ذات القيم الفارغة
- استخدم الدالة فارغة
- تطبيق عوامل المقارنة لاستبعاد لاغية
- استخدم عوامل التشغيل الشرطية لتصفية القيم الفارغة
- استخدم وظيفة الاندماج
- استخدم الاستعلامات الفرعية لتصفية القيم الفارغة
- سؤال وجواب
- كيف يمكنني استبعاد الأسماء ذات القيم الفارغة في استعلام سكل?
- كيف يمكنني تصفية نتائج استعلام سكل لاستبعاد الصفوف ذات القيم الفارغة في عمود معين?
- كيف يمكنني استبعاد القيم الفارغة من التحديد في استعلام سكل?
- كيف يمكنني تصفية البيانات لاستبعاد الإدخالات ذات القيم الفارغة في عمود معين في استعلام سكل?
كيف يمكنني تجنب استخدام أسماء فارغة في استعلامات سكل?
عند العمل مع قواعد البيانات ، غالبا ما يكون من الضروري استبعاد الأسماء التي تحتوي على قيم فارغة في استعلامات سكل. يمكن أن تؤدي هذه الأسماء إلى نتائج أو أخطاء غير صحيحة في إخراج البيانات. في هذه المقالة ، سوف ننظر في عدة طرق لتجنب استخدام أسماء فارغة في استعلامات سكل.
1. استخدام الشرط ليس فارغا
واحدة من أبسط الطرق لاستبعاد أسماء فارغة في استعلامات سكل هو استخدام حالة ليست فارغة. يتحقق عامل التشغيل ليس فارغا مما إذا كانت قيمة العمود ليست فارغة ويعود صحيحا إذا لم تكن القيمة فارغة.
حدد الاسم من الجدول حيث الاسم ليس فارغا;2. باستخدام وظيفة الاندماج
تسمح لك وظيفة الاندماج بإرجاع أول قيمة غير صفرية من مجموعة الوسائط التي تم تمريرها. إذا كانت جميع الوسائط فارغة ، فإن الدالة ترجع فارغة. وبالتالي ، يمكنك استخدام وظيفة كواليس لاستبعاد أسماء فارغة في استعلامات سكل.
حدد دمج (الاسم ، 'القيمة الافتراضية' ) من الجدول;3. باستخدام حالة فارغة
على العكس من ذلك ، في بعض الأحيان يكون من الضروري إخراج الأسماء ذات القيمة الفارغة فقط. للقيام بذلك ، يمكنك استخدام عامل التشغيل فارغ ، والذي سيعود صحيحا إذا كانت قيمة العمود فارغة.
حدد الاسم من الجدول حيث يكون الاسم فارغا;4. باستخدام فلتر أين
لاستبعاد الأسماء مع نول في استعلامات سكل ، يمكنك استخدام عامل التصفية حيث مع عامل مقارنة. عوامل المقارنة مثل"="،"!=", ">", "<", أنها تسمح لك للتحقق من قيم الأعمدة واستبعاد الأسماء مع فارغة.
حدد الاسم من الجدول حيث الاسم = 'القيمة';قدمت هذه المقالة عدة طرق لتجنب استخدام أسماء فارغة في استعلامات سكل. يعتمد اختيار طريقة معينة على متطلبات المشروع وخصائص العمل مع قاعدة البيانات. ومع ذلك ، فإن الاستبعاد الصحيح للأسماء الخالية يسمح لك بالحصول على نتائج أكثر دقة وموثوقية عند العمل مع قواعد البيانات.
تعيين الأسماء المستعارة للحقول ذات القيم الفارغة
في استعلامات سكل ، من الضروري في بعض الأحيان معالجة قيم الحقول التي قد تكون فارغة. لكن القيم الفارغة ليست ملائمة دائما للعرض في نتائج الاستعلام ، خاصة إذا كانت لا تحمل معلومات مهمة.
لحل هذه المشكلة ، يمكنك تعيين أسماء مستعارة للحقول ذات القيم الفارغة. تسمح لك الأسماء المستعارة بتعيين اسم جديد لحقل عندما يتم عرضه كنتيجة لاستعلام.
لنلق نظرة على مثال لاستخدام الأسماء المستعارة للحقول ذات القيم الفارغة:
- لنفترض أن لدينا جدول " المستخدمون "مع الحقول" الاسم الأول "و" الاسم الأخير "و"العنوان". ولكن لم يحدد جميع المستخدمين عنوانا في ملفهم الشخصي ، لذا فإن بعض حقول "العنوان" لها قيمة فارغة.
- لعرض البيانات من جدول "المستخدمون" بأسماء مستعارة لحقول "العنوان" ذات القيم الفارغة ، يمكنك استخدام استعلام سكل التالي:
| استعلام سكل | النتيجة |
|---|---|
حدد الاسم الأول ، اسم العائلة ، تجمع (العنوان ، 'العنوان غير محدد') كعنوان من المستخدمين; |
|
يستخدم هذا المثال دالة الاندماج ، والتي ترجع أول قيمة غير صفرية من القائمة. إذا كان حقل "العنوان" فارغا ، فسيتم عرض "العنوان غير المحدد" بدلا من ذلك.
وبالتالي ، فإن تعيين الأسماء المستعارة للحقول ذات القيم الفارغة يسمح بعرض أكثر إفادة للبيانات في نتائج استعلامات سكل ، مما يجعلها أكثر قابلية للفهم للمستخدمين.
استخدم الدالة فارغة
طريقة واحدة لاستبعاد الأسماء ذات القيمة الفارغة في استعلام سكل هي استخدام الدالة فارغة. تتحقق هذه الوظيفة مما إذا كانت قيمة العمود فارغة.
في استعلام سكل ، يمكنك استخدام الدالة فارغة في جملة أين لتصفية السجلات ذات القيم الفارغة:
حدد الاسم من الجدول حيث العمود ليس فارغا;في هذا المثال ، نختار جميع الأسماء من الجدول ، باستثناء الإدخالات التي تكون فيها قيمة العمود فارغة. وبالتالي ، ستكون النتيجة فقط قائمة بالأسماء التي لا تحتوي على قيمة فارغة.
يمكن أيضا دمج الدالة الفارغة مع شروط التصفية الأخرى باستخدام عوامل التشغيل المنطقية. على سبيل المثال ، لتحديد الأسماء غير الفارغة والبدء بحرف معين ، يمكنك استخدام الاستعلام التالي:
حدد الاسم من الجدول حيث العمود ليس فارغا واسم مثل ' أ٪';في هذا المثال ، نختار فقط تلك الأسماء من الجدول غير الفارغة ونبدأ بالحرف 'أ'.
باستخدام وظيفة إس نول يسمح لك لتصفية الأسماء بشكل فعال مع قيم نول في استعلام سكل ، وتوفير رمز أنظف وأكثر قابلية للقراءة.
تطبيق عوامل المقارنة لاستبعاد لاغية
يمكن استخدام عوامل المقارنة لاستبعاد القيم الفارغة من استعلام سكل. أنها تسمح لك لتحديد فقط تلك الصفوف التي قيمة العمود ليست فارغة.
للقيام بذلك ، يمكنك استخدام عوامل المقارنة"=", "", ">", "=", "<=", وأيضا ليس المشغل فارغة.
مثال على استخدام عامل التشغيل"=":
| الاسم | العمر |
|---|---|
| إيفان | 25 |
| آنا | لاغية |
| بيتر | 30 |
اختر * من الجدول حيث العمر = 25;
مثال على استخدام عامل التشغيل ليس فارغا:
| الاسم | العمر |
|---|---|
| إيفان | 25 |
| آنا | لاغية |
| بيتر | 30 |
اختر * من الجدول حيث العمر غير فارغ;
وهكذا ، باستخدام عوامل المقارنة يسمح لك لتحديد فقط تلك الصفوف التي قيم العمود ليست فارغة ، واستبعادها من نتيجة استعلام سكل.
استخدم عوامل التشغيل الشرطية لتصفية القيم الفارغة
في سكل ، يمكن استخدام عوامل التشغيل الشرطية لتصفية القيم الفارغة في استعلام. هذا يسمح لك لاستبعاد الأسماء مع فارغة والحصول على القيم المطلوبة فقط.
للقيام بذلك ، يمكنك استخدام إذا وأين البيانات. يسمح لك بيان إف بالتحقق من حالة وتنفيذ إجراءات معينة اعتمادا على نتيجة الشيك.
على سبيل المثال ، لاستبعاد الأسماء الفارغة من مجموعة البيانات الناتجة ، يمكنك استخدام الاستعلام التالي:
حدد الاسم من المستخدمين حيث الاسم ليس فارغا;
يستخدم هذا الاستعلام عامل التشغيل حيث مع الشرط ليس فارغا ، والذي يستبعد جميع الصفوف التي تكون فيها قيمة عمود الاسم فارغة.
يمكنك أيضا استخدام عوامل التشغيل كواليس و إيسنول لاستبدال القيم الفارغة مع قيم محددة. على سبيل المثال ، لاستبدال القيم الفارغة في عمود الاسم بـ "غير معروف" ، يمكنك استخدام الاستعلام التالي:
حدد دمج (الاسم ، 'غير معروف') من المستخدمين;
يستخدم هذا الطلب دالة الاندماج ، التي ترجع القيمة الأولى غير الصفرية من قائمة الوسيطة. إذا كانت قيمة عمود الاسم فارغة ، يتم استبدالها بـ"غير معروف".
إذا كنت تريد استبعاد الصفوف ذات القيم الفارغة من مجموعة البيانات الناتجة ، فيمكنك استخدام عوامل التشغيل غير الفارغة وليس الفارغة. على سبيل المثال ، لاستبعاد الصفوف التي تكون فيها قيمة العمود العمر فارغة ، يمكنك استخدام الاستعلام التالي:
اختر * من المستخدمين حيث العمر غير فارغ;
يستخدم هذا الاستعلام عامل التشغيل حيث مع الشرط ليس فارغا ، والذي يستبعد جميع الصفوف التي تكون فيها قيمة العمود العمر فارغة.
من المهم أن تتذكر أن استخدام عوامل التشغيل الشرطية لتصفية القيم الفارغة يمكن أن يغير نتائج الاستعلام. لذلك ، قبل استخدامه ، يجب عليك التفكير بعناية في منطق التصفية والتأكد من أن البيانات التي تم الحصول عليها تفي بالمعايير المطلوبة.
استخدم وظيفة الاندماج
لاستبعاد الأسماء ذات القيم الفارغة في استعلام سكل ، يمكنك استخدام وظيفة كواليس. ترجع هذه الدالة أول قيمة غير صفرية من قائمة الوسائط.
مثال الاستخدام:
| الاسم | العمر | المدينة |
|---|---|---|
| جون | 25 | نيويورك |
| جين | 29 | لاغية |
| روبرت | لاغية | لوس أنجلوس |
لنفترض في الجدول أعلاه أن لدينا أعمدة" الاسم "و" العمر "و"المدينة". إذا أردنا تحديد الصفوف التي لا تكون قيمتها في عمود "العمر" فارغة فقط ، فيمكننا استخدام وظيفة الاندماج.
مثال استعلام سكل:
- حدد "الاسم" ، التجمع ("العمر" ، "غير معروف") كـ "العمر" ، "المدينة" من الجدول;
في هذا المثال ، يتم استخدام دالة الاندماج لاستبدال القيم الفارغة في عمود "العمر" بالصف "غير معروف". وبالتالي ، سيتم عرض الصفوف التي لا تكون فيها القيمة في عمود "العمر" فارغة فقط في مجموعة النتائج.
نتيجة الاستعلام:
| الاسم | العمر | المدينة |
|---|---|---|
| جون | 25 | نيويورك |
| جين | 29 | لاغية |
في هذا المثال ، لن يتم تضمين الصفوف المسماة "روبرت "في مجموعة النتائج ، نظرا لأنها تحتوي على قيمة فارغة في عمود" العمر".
باستخدام وظيفة كواليس يجعلها مريحة لاستبعاد الصفوف مع قيم فارغة في استعلام سكل ، وبالتالي تحسين نوعية وملاءمة البيانات الواردة.
استخدم الاستعلامات الفرعية لتصفية القيم الفارغة
عند كتابة استعلامات سكل ، غالبا ما تنشأ المهمة لاستبعاد الصفوف التي تحتوي على قيم فارغة من النتائج. بدلا من استخدام الشروط أو العوامل المعقدة ، يمكنك استخدام الاستعلامات الفرعية داخل الاستعلام الرئيسي لتصفية هذه القيم.
بادئ ذي بدء ، لنلق نظرة على مثال لجدول "الأسماء" ، الذي يحتوي على الأعمدة التالية:
| معرف | الاسم الأول | اسم العائلة |
|---|---|---|
| 1 | إيفان | إيفانوف |
| 2 | بيتر | بتروف |
| 3 | أليكسي | سيدوروف |
| 4 | ماريا | إيفانوفا |
| 5 | آنا | سميرنوفا |
| 6 | فلاديمير | نيكولاييف |
| 7 | إيلينا | كوزنتسوفا |
| 8 | إيفان | بتروف |
| 9 | أولغا | إيفانوفا |
| 10 | سيرجي | سيدوروف |
لاستبعاد الصفوف ذات القيم الفارغة في عمود الاسم ، يمكننا استخدام استعلام فرعي يحدد فقط تلك الصفوف التي تحتوي على قيمة غير فارغة في عمود الاسم. على سبيل المثال:
اختر *
من الأسماء
أين هو الاسم في (
اختر الاسم
من الأسماء
حيث الاسم ليس فارغا
)
ستبدو نتيجة الاستعلام كما يلي:
| معرف | الاسم الأول | اسم العائلة |
|---|---|---|
| 1 | إيفان | إيفانوف |
| 2 | بيتر | بتروف |
| 3 | أليكسي | سيدوروف |
| 4 | ماريا | إيفانوفا |
| 5 | آنا | سميرنوفا |
| 6 | فلاديمير | نيكولاييف |
| 7 | إيلينا | كوزنتسوفا |
| 8 | إيفان | بتروف |
| 9 | أولغا | إيفانوفا |
| 10 | سيرجي | سيدوروف |
وبالتالي ، استبعدنا الصفوف ذات القيم الفارغة في عمود" الاسم " وحصلنا فقط على تلك الصفوف التي يحتوي فيها هذا العمود على قيم غير فارغة.
وبالمثل ، يمكنك استخدام الاستعلامات الفرعية لتصفية القيم الفارغة في أعمدة أخرى من الجدول.
سؤال وجواب
كيف يمكنني استبعاد الأسماء ذات القيم الفارغة في استعلام سكل?
لاستبعاد الأسماء ذات القيم الفارغة في استعلام سكل ، استخدم المسند ليس فارغا. على سبيل المثال ، حدد * من الجدول حيث العمود ليس فارغا;
كيف يمكنني تصفية نتائج استعلام سكل لاستبعاد الصفوف ذات القيم الفارغة في عمود معين?
لاستبعاد الصفوف ذات القيم الفارغة في عمود معين ، أضف الشرط حيث لا يكون العمود فارغا إلى استعلام سكل. على سبيل المثال ، حدد * من الجدول حيث العمود ليس فارغا;
كيف يمكنني استبعاد القيم الفارغة من التحديد في استعلام سكل?
لاستبعاد القيم الفارغة من التحديد في استعلام سكل ، استخدم المسند ليس فارغا. على سبيل المثال ، حدد * من الجدول حيث العمود ليس فارغا;
كيف يمكنني تصفية البيانات لاستبعاد الإدخالات ذات القيم الفارغة في عمود معين في استعلام سكل?
لاستبعاد السجلات ذات القيم الفارغة في عمود معين في استعلام سكل ، تحتاج إلى إضافة شرط حيث العمود ليس فارغا. على سبيل المثال ، حدد * من الجدول حيث العمود ليس فارغا;