it-swarm.dev

حدد القيمة إذا كانت الحالة في SQL Server

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

تخيل أن لدي جدولًا يسمى stock. يحتوي هذا الجدول على عمود يخبرني بعدد كل عنصر في المخزون.

ما أود القيام به هو شيء مثل هذا:

SELECT 
    stock.name, IF (stock.quantity <20, "Buy urgent", "There is enough")
FROM stock

هل هناك أي وظيفة في SQL Server للقيام بذلك؟

24
Rumpelstinsk

جرب الحالة

SELECT   stock.name,
      CASE 
         WHEN stock.quantity <20 THEN 'Buy urgent'
         ELSE 'There is enough'
      END
FROM stock
54
Ram

ألقِ نظرة على بيانات الحالة
http://msdn.Microsoft.com/en-us/library/ms181765.aspx

6
Daniel Hollinrake