तालिका में क्या जाता है इसे नियंत्रित करने के बारे में ताकि आप हमेशा सबसे छोटी संख्या को पहले कॉलम में और दूसरे में सबसे बड़ी संख्या को स्टोर कर सकें? जब तक इसका 'मतलब' एक ही बात है। डेटाबेस तक पहुंचने से पहले इसे करना शायद कम खर्चीला है।
यदि यह असंभव है, तो आप फ़ील्ड को वैसे ही सहेज सकते हैं, लेकिन उन्हें संख्यात्मक क्रम में दो अन्य फ़ील्ड में डुप्लिकेट किया गया है, जिस पर आप प्राथमिक कुंजी (छद्म कोड-ईश) बनाएंगे:
COLUMN A : 2
COLUMN B : 1
COLUMN A_PK : 1 ( if new.a < new.b then new.a else new.b )
COLUMN B_PK : 2 ( if new.b > new.a then new.b else new.a )
यह आसानी से एक ट्रिगर के साथ किया जा सकता है (जैसा कि रोनाल्ड की प्रतिक्रिया में है) या एप्लिकेशन में उच्च स्तर पर संभाला जा सकता है।