PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

'WHERE (col1, col2) <(val1, val2)' के लिए SQL सिंटैक्स शब्द

सामान्य अल्पावधि केवल "पंक्ति मान" . है . या "पंक्ति मान तुलना" आपके द्वारा प्रदर्शित ऑपरेशन के लिए। यह सुविधा 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 पर है।

मैं किसी भी तरह से मेरे द्वारा उद्धृत किसी भी स्रोत से संबद्ध नहीं हूं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सक्रिय रिकॉर्ड, रेल और पोस्टग्रेज के साथ कई डुप्लिकेट फ़ील्ड वाली पंक्तियाँ खोजें

  2. PostgreSQL - डेटाबेस उपयोगकर्ता 'पोस्टग्रेज' के रूप में बैश स्क्रिप्ट से क्वेरी

  3. Postgres . का उपयोग करके एक बार में 3 तालिकाओं में डेटा डालें

  4. PostgreSQL के लिए ट्यूनिंग इनपुट/आउटपुट (I/O) संचालन

  5. PostgreSQL अक्षांश देशांतर क्वेरी