سؤال

في جدول قاعدة بيانات مع هيكل مثل هذا:

والجدول 1

Name | Id
 A     1
 B     2

والجدول 2

Table1's ID | IntValue
     1           11
     2           66

والآن، هناك استعلام الذي ينضم إلى 2 الجداول والمخرجات شيء من هذا القبيل

A | 11
B | 66

ولكن المشكلة هي أنه عندما، دعونا نقول الصف (A، 1) يحصل على حذفها من TABLE1 مخرجات الاستعلام

  | 11
B | 66

وذلك بدلا من الكتابة وأنه يترك ذلك لاغيا بسبب الخلاف غير موجود.

وسؤالي هو: بدلا من تركها لاغية، هل هناك أي خيار لجعله الكتابة "البند غير موجودة" أو شىء

وقاعدة بيانات بلدي فايربيرد 2.1.2

هل كانت مفيدة؟

المحلول

SELECT  COALESCE(t1.name, 'Item nonexistent'), t2.intValue
FROM    table2 t2
LEFT OUTER JOIN
        table1 t1
ON      t1.id = t2.id
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top