SQL সার্ভারে INSERT স্টেটমেন্ট (Transact-SQL) একটি টেবিলে এক বা একাধিক রেকর্ড সন্নিবেশ করতে ব্যবহৃত হয়৷
কমান্ড সিনট্যাক্স ঢোকান
একটি রেকর্ড ঢোকান৷
এর সহজতম ফর্মে, INSERT কমান্ড সিনট্যাক্স VALUES কীওয়ার্ড সহ একটি রেকর্ড সন্নিবেশ করায়
INSERT INTObang
(cot1, cot2, …)
VALUES
(bieuthuc1, bieuthuc2, …),
(bieuthuc1, bieuthuc2, …),
. ;
INSERT কমান্ডের সম্পূর্ণ সিনট্যাক্স VALUES কীওয়ার্ড ব্যবহার করে একটি রেকর্ড সন্নিবেশিত করে
INSERT INTO bang
(cot1, cot2, …)
VALUES
( DEFAULT | NULL | bieuthuc1,
DEFAULT | NULL | bieuthuc2,
…
);
অথবা DEFAULT VALUES কীওয়ার্ড ব্যবহার করে একটি রেকর্ড সন্নিবেশ করার জন্য সিনট্যাক্স
INSERT INTO bang
(cot1, cot2, …)
DEFAULT VALU
ES;
একাধিক রেকর্ড ঢোকান৷
সরলতম ফর্মে, একাধিক রেকর্ড সন্নিবেশ করার জন্য সিনট্যাক্স হল উপ-নির্বাচনের মাধ্যমে
INSERT INTO bang
(cot1, cot2, …)
SELECT bieuthuc1, bieuthuc2, …
FROM bang_nguon
[WHERE dieuk
ien];
সাব-সিলেক্ট সহ একাধিক ডেস্ক সন্নিবেশ করার জন্য সম্পূর্ণ সিনট্যাক্স
INSERT [TOP (tri_dau) [PERCENT] ]
INTO bang
(cot1, cot2, …)
SELECT bieuthuc1, bieuthuc2, …
FROM bang_nguon
[WHERE dieukien];
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
state
রেকর্ড সন্নিবেশ করার জন্য টেবিল।
cot1, cot2৷
মান সন্নিবেশ করার জন্য টেবিলের কলামগুলি
bieuthuc1, bieuthuc2
সারণীর কলামে উল্লেখ করার জন্য মান। cot1-কে bieuthuc1-এর মান নির্ধারণ করা হবে, cot2-কে bieuthuc2-এর মান দেওয়া হবে।
TOP (giatri_dau)
বিকল্প৷ যদি বিশেষভাবে, এটি giatri_dau এর উপর ভিত্তি করে সারির প্রথম মান সন্নিবেশ করবে। উদাহরণস্বরূপ, TOP (10) ফলাফল সেট থেকে প্রথম 10টি সারি সন্নিবেশ করবে৷
PERCENT৷
বিকল্প৷ যদি নির্দিষ্ট করা থাকে, প্রথম সারিগুলি ফলাফল সেটের giatri_dau-এর শতাংশের উপর ভিত্তি করে। উদাহরণস্বরূপ, TOP (10) PERCENT ফলাফল সেটে প্রথম মানের 10% সন্নিবেশ করবে।
bang_nguon
অন্য টেবিল থেকে ডেটা সন্নিবেশ করতে উৎস টেবিল (মূল টেবিল)।
WHERE dieukien
বিকল্প৷ পাঠানোর শর্ত পূরণ করা হয় যাতে রেকর্ড ঢোকানো হয়।
দ্রষ্টব্য
- ইনসার্ট স্টেটমেন্ট সহ একটি টেবিলে রেকর্ড সন্নিবেশ করার সময়, আপনাকে অবশ্যই NULL কলামের জন্য মান প্রদান করতে হবে।
- যদি কলামটি NULL মান অনুমোদন করে তাহলে আপনি INSERT বিবৃতি থেকে কলামগুলি সরাতে পারেন৷
উদাহরণস্বরূপ - VALUES কীওয়ার্ড ব্যবহার করুন
INSERT INTO nhanvien
(nhanvien_id, ten, ho)
VALUE
(10, 'Anderson', 'S
arah');
এই INSERT স্টেটমেন্টের ফলে টেবিলে 1টি রেকর্ড ঢোকানো হবে৷ এই রেকর্ডে অবশ্যই 10 এর nhanvien_id থাকতে হবে, তারা অ্যান্ডারসন এবং তাদের নাম সারাহ।
এই সিনট্যাক্সটি একবারে 1টির বেশি রেকর্ড সন্নিবেশ করতে ব্যবহার করা যেতে পারে৷ যেমন:
INSERT INTOanvien
(nhanvien_id, ho, ten)
VALUES
(19, 'Anderson', 'Sarah'),
(11, 'Johnson', 'Dale')
;
উদাহরণস্বরূপ, উপরের INSERT বিবৃতিটি দেখায় যে VALUES কীওয়ার্ড দিয়ে 1টির বেশি রেকর্ড সন্নিবেশ করা সম্ভব৷ এই উদাহরণে, 2টি রেকর্ড টেবিলে ঢোকানো হয়। প্রথম রেকর্ডটি 10 মিনিটের, তারা অ্যান্ডারসন এবং তাদের নাম সারাহ। দ্বিতীয় রেকর্ডের nhanvien_id হল 11, তারা জনসন এবং নাম ডেল৷
উপরের কমান্ডটি নীচের INSERT বিবৃতিগুলির সমতুল্য৷
INSERT INTOanvien
(nhanvien_id, ho, ten)
VALUES
(10, 'Anderson', 'Sa
rah');
INSERT INTOanvien
(nhanvien_id, ho, ten)
VALUES
(11, 'Johnson', 'Dal
e');
উদাহরণস্বরূপ - DEFAULT VALUES কীওয়ার্ড ব্যবহার করুন
INSERT INTO nhanvien
(nhanvien_id, ho, ten)
DEFAULT VA
LUES;
এই INSERT বিবৃতিটি টেবিলে একটি রেকর্ড সন্নিবেশ করায়৷ কর্মচারী আইডি, পরিবার এবং নাম তথ্য ক্ষেত্রগুলির জন্য ডিফল্ট মান দ্বারা নতুন রেকর্ড তৈরি করা হয়৷
উদাহরণস্বরূপ - SELECT কমান্ডটি ব্যবহার করুন
নিচে দেখানো হিসাবে SELECT স্টেটমেন্ট দিয়ে আরও জটিল INSERT স্টেটমেন্ট তৈরি করা সম্ভব৷
INSERT INTO danhba
(danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE nhanvien_id
<= 100;
INSERT কমান্ডে SELECT বিবৃতি স্থাপন করে, আপনি আরও দ্রুত সন্নিবেশ করতে পারেন৷
এই ধরনের সন্নিবেশের মাধ্যমে, আপনি সন্নিবেশ করার জন্য সারিগুলির সংখ্যা পরীক্ষা করতে চাইতে পারেন, সন্নিবেশ করার আগে SELECT কমান্ডটি চালিয়ে সন্নিবেশ করাতে হবে এমন সারির সংখ্যা নির্ধারণ করুন৷পি>
SELECT count (*)
FROM nhanvien
WHERE nha
nvien_id <= 100;