আমার কাছে নিম্নলিখিত দুটি টেবিল রয়েছে:
Table1
----------
ID Name
1 A
2 B
3 C
Table2
----------
ID Name
1 Z
আমি থেকে তথ্য সন্নিবেশ করতে প্রয়োজন Table1থেকে Table2। আমি নিম্নলিখিত বাক্য গঠন ব্যবহার করতে পারি:
INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1
তবে, আমার ক্ষেত্রে, সদৃশ আইডি উপস্থিত থাকতে পারে Table2(আমার ক্ষেত্রে এটি কেবল " 1") এবং আমি এটিকে আবার অনুলিপি করতে চাই না কারণ এটি একটি ত্রুটি ছুঁড়ে দেয়।
আমি এরকম কিছু লিখতে পারি:
IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1)
INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1
ELSE
INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 WHERE Table1.Id<>1
এটি ব্যবহার না করে কি আরও ভাল উপায় আছে IF - ELSE? আমি INSERT INTO-SELECTকিছু শর্তের ভিত্তিতে দুটি বিবৃতি এড়াতে চাই ।

