2012-02-27 17 views
9

मैं की तरहडीबी 2 क्वेरी दिलवाया

UPDATE PRD_PRODUCT_L10N ppl 
SET (CATCHING_PHRASE 
    , GENERIC_NAME 
    , INGREDIENTS 
    , QUANTITY 
    , DOSE 
    , NUTRITION_FACTS 
    , PRODUCT_DESCRIPTION 
    , PROMOTION_MESSAGE 
    , MESSAGE 
    ) = (
    SELECT distinct CATCHING_PHRASE 
     , GENERIC_NAME 
     , INGREDIENTS 
     , QUANTITY 
     , DOSE 
     , NUTRITION_FACTS 
     , PRODUCT_DESCRIPTION 
     , PROMOTION_MESSAGE 
     , MESSAGE 
    FROM TEMP_UPLOAD_PRODUCT_ATTRIBUTES tupa 
    INNER JOIN 
      PRD_PRODUCT     pp 
     ON pp .EISIDENTIFIER = tupa.EISIDENTIFIER 
    WHERE ppl.PRODUCTGUID = pp.GUID 
     AND ppl.LOCALEGUID  = tupa.LOCALEGUID 
    ) 
WHERE EXISTS (
    SELECT 0 
    FROM TEMP_UPLOAD_PRODUCT_ATTRIBUTES tupa 
    INNER JOIN 
      PRD_PRODUCT     pp 
     ON pp .EISIDENTIFIER = tupa.EISIDENTIFIER 
    WHERE ppl.PRODUCTGUID = pp .GUID 
     AND ppl.LOCALEGUID  = tupa.LOCALEGUID 
    )  

सबक्वेरी 1 से अधिक पंक्ति लौट आते हैं और मैं पहली बार चयनित सम्मिलित करना चाहते हैं एक प्रश्न है। मैं इसे डीबी 2 डेटाबेस में कैसे करूं?

कृपया सलाह दें।

धन्यवाद

उत्तर

16

अपने डीबी 2 संस्करण के आधार पर (मुझे लगता है कि 8 ऊपर की तरफ) आप (तालिका से चयन * लाने पहले 1 पंक्तियों केवल) अपने सबक्वेरी में लाने का उपयोग कर सकते

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=%2Fcom.ibm.db2.doc.admin%2Ffrstnrw.htm

3

अपने सबक्वायरी में FETCH FIRST ROW ONLY जोड़ें। अधिक जानकारी के लिए जुड़े पृष्ठ पर fetch-first-clause के लिए खोजें। यह लिनक्स/यूनिक्स/विंडोज पर डीबी 2 के लिए है।

यदि आप मेनफ्रेम (v9) पर हैं, तो आप अधिक जानकारी के लिए this page चाहते हैं (या version 10)।

संबंधित मुद्दे