इरादा एक बिना शर्त है LEFT JOIN
, जो भिन्न . है CROSS JOIN
. से इसमें लेफ्ट टेबल एक्सप्रेशन से सभी पंक्तियों को वापस कर दिया जाता है, भले ही राइट टेबल एक्सप्रेशन में कोई मेल न हो - जबकि एक CROSS JOIN
परिणाम से ऐसी पंक्तियों को छोड़ देता है। मैनुअल में शामिल होने के बारे में अधिक जानकारी।
हालांकि:
1=1
व्यर्थ है Postgres और Amazon Redshift सहित सभी डेरिवेटिव में। बस true
का उपयोग करें . यह संभवत:किसी अन्य RDBMS से लिया गया है जो boolean
. का समर्थन नहीं करता है ठीक से टाइप करें।
... LEFT JOIN (SELECT ...) ue ON true
फिर फिर, LEFT JOIN
SELECT MIN(modified) FROM user
. के साथ इस विशेष उपश्रेणी के लिए व्यर्थ है दाईं ओर, क्योंकि एक SELECT
एक समग्र कार्य के साथ (min()
) और नहीं GROUP BY
खंड हमेशा ठीक एक पंक्ति देता है। यह मामला (लेकिन अन्य मामले नहीं जहां कोई पंक्ति नहीं पाया जा सकता है) को सरल बनाया जा सकता है:
... CROSS JOIN (SELECT MIN(modified) AS first_modified FROM user) ue