PostgreSQL সমর্থন করে CREATE TABLE ASএবং SELECT INTOআমি কখনই উভয় ব্যবহার করব?
CREATE TABLE AS- কোনও প্রশ্নের ফলাফল থেকে একটি নতুন সারণি সংজ্ঞায়িত করুন
CREATE TABLE ASএকটি সারণী তৈরি করে এবং এটি একটিSELECTকমান্ড দ্বারা গণিত ডেটা পূরণ করে । সারণী কলামগুলির নাম এবং ডেটা প্রকারের আউটপুট কলামগুলির সাথে সম্পর্কিত রয়েছেSELECT(এটি ব্যতীত আপনি নতুন কলামের নামগুলির একটি সুস্পষ্ট তালিকা প্রদান করে কলামের নামগুলি ওভাররাইড করতে পারেন)।
CREATE TABLE ASএকটি ভিউ তৈরির সাথে কিছুটা সাদৃশ্য রয়েছে তবে এটি সত্যিই আলাদা different এটি একটি নতুন টেবিল তৈরি করে এবং প্রাথমিকভাবে নতুন টেবিলটি পূরণ করার জন্য ক্যোয়ারিকে একবার মূল্যায়ন করে। নতুন টেবিলটি কোয়েরির উত্স সারণীতে পরবর্তী পরিবর্তনগুলি ট্র্যাক করবে না। বিপরীতে, একটি ভিউSELECTযখনই জিজ্ঞাসা করা হয় তখন তার সংজ্ঞায়িত বিবৃতিটির পুনরায় মূল্যায়ন করে ।
এবং তারপর.
SELECT INTO- কোনও প্রশ্নের ফলাফল থেকে একটি নতুন সারণি সংজ্ঞায়িত করুন
SELECT INTOএকটি নতুন টেবিল তৈরি করে এবং এটি একটি ক্যোয়ারী দ্বারা গণিত ডেটা পূরণ করে। ক্লায়েন্টের কাছে ডেটা ফিরিয়ে দেওয়া হয় না, কারণ এটি একটি সাধারণSELECT। নতুন টেবিলের কলামগুলিতে আউটপুট কলামগুলির সাথে যুক্ত নাম এবং ডেটা প্রকার রয়েছেSELECT।