सामान्य अल्पावधि केवल "पंक्ति मान" . है . या "पंक्ति मान तुलना" आपके द्वारा प्रदर्शित ऑपरेशन के लिए। यह सुविधा SQL-92 (!) के बाद से SQL मानक में है। Postgres वर्तमान में एकमात्र प्रमुख RDBMS है जो सभी पहलुओं में इसका समर्थन करता है - विशेष रूप से इष्टतम अनुक्रमणिका समर्थन के साथ भी।
विशेष रूप से, व्यंजक (col1, col2) < (1, 2)
ROW(col1, col2) < ROW(1, 2)
. के लिए सिर्फ शॉर्टहैंड है Postgres में। अभिव्यक्ति ROW(col1, col2)
इसे रो कंस्ट्रक्टर भी कहा जाता है - जैसे ARRAY[col1, col2]
एक ऐरे कंस्ट्रक्टर है।
यह अधिक वर्बोज़, समतुल्य अभिव्यक्ति के लिए सुविधाजनक रूप से छोटा है:
col1 < 1 OR (col1 = 1 AND col2 < 2)
... और Postgres (col1, col2)
. पर एक इंडेक्स का उपयोग कर सकते हैं या (col1 DESC, col2 DESC)
इसके लिए।
और विशेष रूप से (!)
. से अलगcol1 < 1 AND AND col2 < 2
उदाहरण पर विचार करें:(1,1)
...
यहां मार्कस विनैंड की एक प्रस्तुति है जिसमें पेजिनेशन की सुविधा पर विस्तार से चर्चा की गई है:
use-the-index-luke.com पर "पेजिनेशन ने पोस्टग्रेएसक्यूएल तरीके से किया"।
पंक्ति मान तुलना पृष्ठ 20 पर शुरू होती है। मैं जिस समर्थन मैट्रिक्स का उल्लेख कर रहा हूं वह पृष्ठ 45 पर है।
मैं किसी भी तरह से मेरे द्वारा उद्धृत किसी भी स्रोत से संबद्ध नहीं हूं।