इस साधारण मामले का जवाब हां है । पंक्तियों को VALUES
अभिव्यक्ति में प्रदान किए गए क्रम में डाला जाता है । और यदि आपका id
कॉलम एक serial
प्रकार है, तो अंतर्निहित अनुक्रम से मान उसी क्रम में प्राप्त किए जाएंगे।
लेकिन यह एक कार्यान्वयन विवरण है और इसकी कोई गारंटी नहीं है। विशेष रूप से, आदेश आवश्यक रूप से WHERE
शर्तों या जॉइन के साथ अधिक जटिल प्रश्नों में बनाए नहीं रखा गया है ।
यदि आपके पास एक ही समय में एक ही टेबल पर लिखने के लिए समवर्ती लेनदेन है, तो आपको अंतराल या अन्य पंक्तियाँ भी मिल सकती हैं। अकारण, लेकिन संभव है।
डेटाबेस तालिका में कोई "प्राकृतिक" आदेश नहीं है। जबकि पंक्तियों का भौतिक क्रम (जो सिस्टम कॉलमctid
में परिलक्षित होता है ) शुरू में उनके सम्मिलित क्रम के अनुरूप होगा, जो किसी भी समय बदल सकता है। UPDATE
, DELETE
, VACUUM
और अन्य आदेशों पंक्तियों की शारीरिक क्रम बदल सकते हैं। लेकिन इसके लिए उत्पन्न मूल्य id
स्थिर हैं और किसी भी तरह से जुड़े नहीं हैं, निश्चित रूप से।