कैसे मैं दूर कर सकते हैं सबक्वेरी चयन कथन से?

0

सवाल

मैं मदद की जरूरत है, को दूर करने में सबक्वेरी के मूल का चयन करें कथन. यह भी संभव है? मैं कर रहा हूँ की आवश्यकता होगी यह करने के लिए अंत में ले जाने के प्रश्नों के लिए इस तरह के Denodo/VQL, जो की अनुमति नहीं देती की जाने वाली सबक्वेरी में का चयन करें बयान (लेकिन करता है की अनुमति सीटीई/के साथ की जाने वाली सबक्वेरी में से/जहां).

select case when material in (
    select material
    from schema.material_table
    where old_material like '%55AD%'
  ) then 'Found'
  else 'Not Found'
end
from schema.material_table;
1

सबसे अच्छा जवाब

2

मैं देख सकते हैं, विकल्प की एक जोड़ी. सबसे प्रत्यक्ष अनुवाद के लिए लगता है:

SELECT CASE
         WHEN m2.MATERIAL IS NOT NULL THEN 'Found'
         ELSE 'Not Found'
       END AS IZZIT_THERE
  FROM SCHEMA.MATERIAL_TABLE m2
  RIGHT OUTER JOIN SCHEMA.MATERIAL_TABLE m1
    ON m1.MATERIAL = m2.MATERIAL
  WHERE m1.OLD_MATERIAL LIKE '%55AD%'

लेकिन उपयोग की एक RIGHT OUTER JOIN अपरिचित हो सकता है । करने के लिए स्विच करने के लिए और अधिक परिचित LEFT OUTER JOIN जरूरत है कि हम करने के लिए रिवर्स की स्थिति में टेबल क्वेरी और बदलने के लिए कैसे इस स्थिति से प्रस्तुत कर रहे हैं:

SELECT CASE
         WHEN m1.MATERIAL IS NOT NULL THEN 'Found'
         ELSE 'Not Found'
       END AS IZZIT_THERE
  FROM SCHEMA.MATERIAL_TABLE m1
  LEFT OUTER JOIN SCHEMA.MATERIAL_TABLE m2
    ON m2.MATERIAL = m1.MATERIAL
  WHERE m1.OLD_MATERIAL LIKE '%55AD%'

मैं रखा फर्जी नाम ही तो आप देख सकते हैं कैसे वे चारों ओर ले जाया क्वेरी में. दोनों में प्रश्नों m1 प्राथमिक तालिका, कि है, यह एक है कि होना चाहिए डेटा प्रदान करते हैं, जबकि m2 है माध्यमिक या "वैकल्पिक" टेबल - यह हो सकता है या नहीं हो सकता है, जो डेटा से मेल खाता है, प्राथमिक है ।

निजी तौर पर, मैं पसंद करते हैं मिलती है पर की जाने वाली सबक्वेरी के रूप में मैं उन्हें खोजने के लिए आसान समझते हैं, लेकिन YMMV.

2021-11-24 02:01:18

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में