কোয়েরিতে (পোস্টগ্রিস) CASE
কোন কলামগুলি প্রদর্শিত হবে তা বেছে নিতে আমি ব্যবহার করতে পারি SELECT
:
SELECT CASE WHEN val = 0 THEN column_x
WHEN val = 1 THEN column_y
ELSE 0
END AS update, ...
UPDATE
পোস্টগ্র্রেসে কোনও ক্যোয়ারী করার সময় কি কি একইরকম সম্ভব আছে (উদাহরণস্বরূপ কোন কলামগুলি আপডেট করা উচিত তা বেছে নিন)? আমি ধরে নিই যেহেতু আমি এ সম্পর্কে কিছুই খুঁজে পাই না, তবে কারও কাছে একটি চতুর বিকল্প রয়েছে ( CASE
কলামের মান নতুন মান নির্ধারণ করা উচিত বা কেবল বিদ্যমানটিকে পুনরায় সাইন করা উচিত কিনা তা নির্ধারণের জন্য একটি পদ্ধতি ব্যবহার করে বা প্রতিটি কলাম আপডেট করে) মান)। যদি কোনও সহজ বিকল্প না থাকে তবে আমি অবশ্যই এটির উত্তর হিসাবে গ্রহণ করব।
অতিরিক্ত তথ্য : আমার ক্ষেত্রে আমার 14 টি সম্ভাব্য কলাম রয়েছে যা আপডেট হতে পারে, প্রতি ম্যাচের সারি অনুসারে কেবলমাত্র একটি আপডেট করা হবে (আপডেট হওয়া টেবিলটি ক্যোয়ারির সাথে অন্যটির সাথে যোগ হয়েছে)। সারিগুলির আপডেট করার পরিমাণ সম্ভবত পরিবর্তিত হবে, কয়েক ডজন বা কয়েকশ হতে পারে। আমি বিশ্বাস করি যোগদানের শর্তগুলির জন্য সূচকগুলি যথাযথ।