এই মন্তব্য বিভাগটি ব্রাউজ করে আমি প্রশ্নের উত্তর দিয়ে দুটি পৃথক নিদর্শন পেয়েছি। দুঃখের বিষয় এসকিউএল ২০১২-এর জন্য, দ্বিতীয় প্যাটার্নটি কাজ করে না, তাই এখানে আমার "চারপাশের কাজ"
একটি সাধারণ কলামে অর্ডার করুন
এটি আপনার মুখোমুখি হওয়া সবচেয়ে সহজ কেস। অনেক ব্যবহারকারীর নির্দেশিত মত, আপনার যা করা উচিত তা হল Order Byক্যোয়ারির শেষে একটি যুক্ত করা
SELECT a FROM table1
UNION
SELECT a FROM table2
ORDER BY field1
বা
SELECT a FROM table1 ORDER BY field1
UNION
SELECT a FROM table2 ORDER BY field1
বিভিন্ন কলাম অন অর্ডার
এটি এখানে যেখানে এটি কৃপণ হয়ে ওঠে। এসকিউএল 2012 ব্যবহার করে, আমি শীর্ষ পোস্টটি চেষ্টা করেছিলাম এবং এটি কার্যকর হয় না।
SELECT * FROM
(
SELECT table1.field1 FROM table1 ORDER BY table1.field1
) DUMMY_ALIAS1
UNION ALL
SELECT * FROM
(
SELECT table2.field1 FROM table2 ORDER BY table2.field1
) DUMMY_ALIAS2
মন্তব্যে পুনঃসংশোধনের পরে আমি এটি চেষ্টা করেছি
SELECT * FROM
(
SELECT TOP 100 PERCENT table1.field1 FROM table1 ORDER BY table1.field1
) DUMMY_ALIAS1
UNION ALL
SELECT * FROM
(
SELECT TOP 100 PERCENT table2.field1 FROM table2 ORDER BY table2.field1
) DUMMY_ALIAS2
এই কোড কম্পাইল কিন্তু হয়নি DUMMY_ALIAS1এবং DUMMY_ALIAS2ওভাররাইড Order Byসালে প্রতিষ্ঠিত Selectবিবৃতি যা এই অব্যবহারযোগ্য করে তোলে।
একমাত্র সমাধান যা আমি ভাবতে পারি, এটি আমার পক্ষে কাজ করেছিল তা ইউনিয়ন ব্যবহার না করে পরিবর্তে প্রশ্নগুলি পৃথকভাবে চালানো এবং তারপরে তাদের সাথে ডিল করা। সুতরাং মূলত, Unionযখন আপনি চান একটি ব্যবহার নাOrder By