Postgres ফাংশন একাধিক ভেরিয়েবলে ক্যোয়ারী ফলাফল নির্ধারণ করে


28

পোস্টগ্র্রেস ফাংশনে নীচে হিসাবে আমাকে 2 টি ভেরিয়েবলের মান নির্ধারণ করতে হবে।

a := select col1 from tbl where ...
b := select col2 from tbl where ...

আমি কীভাবে একটি লাইনের কমান্ডে 2 ভেরিয়েবলের 2 মান নির্ধারণ করতে পারি?

মত

a,b := select col1,col2 from tbl where ...

উত্তর:


44

হিসাবে বলেন "40.5.3 একটি একক সারি ফলাফল নিয়ে একটি কোয়েরি বাস্তবায়নের।" (জোর খনি):

একটি একক সারি (সম্ভবত একাধিক কলামের ফলন) প্রাপ্ত এসকিউএল কমান্ডের ফলাফলটি একটি রেকর্ড ভেরিয়েবল, সারি-ধরণের ভেরিয়েবল, বা স্কেলার ভেরিয়েবলের তালিকাতে নির্ধারিত হতে পারে । এটি বেস এসকিউএল কমান্ডটি লিখে এবং একটি আইএনএনটিও ধারা যুক্ত করে সম্পন্ন হয়।

সুতরাং এটি কাজ করা উচিত:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.