INSERT বনাম INSERT INTO


90

আমি বেশ কিছুদিন ধরে এমএস এসকিউএল-তে টি-এসকিউএল-এর সাথে কাজ করছি এবং যখনই কোনও টেবিলে ডেটা toোকাতে হবে আমি সিনট্যাক্স ব্যবহার করতে চাই:

INSERT INTO myTable <something here>

আমি বুঝতে পারি যে কীওয়ার্ডটি INTOএখানে alচ্ছিক এবং আমাকে এটি ব্যবহার করতে হবে না তবে এটি আমার ক্ষেত্রে এটি অভ্যাসে পরিণত হয়েছিল।

আমার প্রশ্নটি হ'ল:

  • INSERTবনাম সিনট্যাক্স ব্যবহারের কোনও প্রভাব আছে INSERT INTOকি?
  • কোনটি পুরোপুরি মানের সাথে সম্মতি দেয়?
  • এগুলি কি এসকিউএল স্ট্যান্ডার্ডের অন্যান্য বাস্তবায়নে বৈধ?

উত্তর:


94

INSERT INTOমান। যদিও INTOবেশিরভাগ বাস্তবায়নে al চ্ছিক হলেও এটি কয়েকটির মধ্যে প্রয়োজন, সুতরাং আপনার কোডটি বহনযোগ্য ensure তা নিশ্চিত করার জন্য এটি অন্তর্ভুক্ত করা ভাল ধারণা।

আপনি এসকিউএল মান বিভিন্ন সংস্করণ লিঙ্ক খুঁজে পেতে পারেন এখানে । আমি এখানে একটি পুরানো মানের একটি HTML সংস্করণ খুঁজে পেয়েছি ।


4
"এসকিউএল -৯৯ সম্পূর্ণ, সত্যই" বইটিতে বলা হয়েছে যে সাইবাস (এবং তাই এমএস এসকিউএল সার্ভার) নন-স্ট্যান্ডার্ড পদ্ধতিতে আচরণ করে, INTO কে optionচ্ছিক হতে দেয়। অন্যান্য ব্র্যান্ডের ডাটাবেসের কীওয়ার্ডের প্রয়োজন।
বিল কারভিন 16

4
ঠিক আছে। আপনি যদি সর্বদা INTO ব্যবহার করেন তবে কোনটি এটিকে alচ্ছিক বিবেচনা করবেন তা আপনার মনে করার দরকার নেই। সমস্ত বাস্তবায়ন এটি ব্যবহারের অনুমতি দেয়।
বিল

21

এগুলি একই জিনিস, INTOটি-এসকিউএল-এ সম্পূর্ণ alচ্ছিক (অন্যান্য এসকিউএল উপভাষাগুলি পৃথক হতে পারে)।

অন্যান্য উত্তরের বিপরীতে, আমি মনে করি এটি ব্যবহারে পাঠ্যতা ব্যাহত করে INTO

আমি মনে করি এটি একটি ধারণামূলক জিনিস: আমার ধারণা অনুসারে, আমি "গ্রাহক" নামে একটি সারণীতে একটি সারি প্রবেশ করিতেছি না , তবে আমি একটি গ্রাহক প্রবেশ করিতেছি । (এটি এই সত্যের সাথে সংযুক্ত যে আমি আমার টেবিলগুলির নাম একবচন হিসাবে ব্যবহার করি, বহুবচন নয়)।

আপনি যদি প্রথম ধারণাটি অনুসরণ করেন INSERT INTO Customerতবে সম্ভবত আপনার পক্ষে "সঠিক মনে" হবে।

আপনি যদি দ্বিতীয় ধারণাটি অনুসরণ করেন তবে এটি সম্ভবত আপনার পক্ষে হবে INSERT Customer


4
আমি মনে করি আপনার পদ্ধতির সাথে ঝুঁকি হ'ল আপনি নতুন প্রোগ্রামারগুলিকে টেবিলের সাহায্যে বস্তুকে বিভ্রান্ত করতে নেতৃত্ব দিতে পারেন।
ডেভ ডুপ্লান্টিস

12
আপনার উত্তরটি সত্যই সঠিক। লোকেরা যখন বিরোধী দৃষ্টিকোণকে ভোট দেয় তখন এটি লজ্জাজনক। আমি মনে করি এসও এর একটি সুবিধা হ'ল সেই ভিন্ন মতামত শুনছে।
ডক করুন

এটি বস্তু এবং টেবিল চিন্তা করার বিষয় নয়। এটি একটি সত্তা সম্পর্কিত সম্পর্কিত মডেল হিসাবে ধারণামূলক পদ্ধতিতে চিন্তা করে।
আন্দ্রে

@ ডেভডুপ্ল্যান্টিস আহ, জ্যাকি ট্রিহর্ন ফ্যালাসি। +1
ruffin

10

এটি মাইএসকিউএলে beচ্ছিক হতে পারে তবে এটি অন্য কয়েকটি ডিবিএমএসে বাধ্যতামূলক, উদাহরণস্বরূপ ওরাকল। সুতরাং এসকিউএল এর মূল কী কী আছে তার জন্য ইন্টো কীওয়ার্ডের সাথে আরও সম্ভাব্য পোর্টেবল হবে।


4

এই সমস্যাটি সম্পর্কে আমি ঝুঁকির একটি পাঠ হ'ল আপনার সর্বদা এটি ধারাবাহিক রাখা উচিত! আপনি যদি INSERT INTO ব্যবহার করেন তবে পাশাপাশি INSERT ব্যবহার করবেন না। আপনি যদি এটি না করেন তবে কিছু প্রোগ্রামার আবার একই প্রশ্ন জিজ্ঞাসা করতে পারে।

এখানে আমার সাথে সম্পর্কিত আরও একটি উদাহরণ রয়েছে: আমার এমএস এসকিউএল 2005-এ একটি খুব দীর্ঘ সংরক্ষণ করা পদ্ধতি আপডেট করার সুযোগ হয়েছিল had সমস্যাটি হ'ল ফল টেবিলে অনেকগুলি ডেটা inোকানো হয়েছিল। ডেটা কোথা থেকে এসেছে তা আমাকে খুঁজে বের করতে হয়েছিল। নতুন রেকর্ড কোথায় যুক্ত হয়েছিল তা জানার চেষ্টা করেছি। এসপির প্রথম বিভাগে, আমি বেশ কয়েকটি INSERT INTOs দেখেছি saw তারপরে আমি "INSERT INTO" সন্ধান করার চেষ্টা করেছি এবং সেগুলি আপডেট করেছি তবে আমি এমন একটি জায়গা মিস করেছি যেখানে কেবল "INSERT" ব্যবহৃত হয়েছিল। এটি আসলে কিছু কলামে 4k + সারি খালি ডেটা inোকানো হয়েছিল! অবশ্যই, আমি কেবল ইনসার্ট অনুসন্ধান করা উচিত। যাইহোক, আমার সাথে এটি ঘটেছিল। আমি আগের প্রোগ্রামার আইডিআইটি কে দোষ দিই :) :)


দেখে মনে হয় লেখক এটি INSERT INTO দিয়ে তৈরি করেছেন এবং কেউ কেউ রক্ষণাবেক্ষণের জন্য INSERT রেখেছেন। দুর্ভাগ্যক্রমে এটি "হওয়া উচিত" এর চেয়ে অনেক বেশি ঘটে।
আন্দ্রে

3

এসকিউএল সার্ভার 2005-এ, আপনি INSERT এবং INTO এর মধ্যে কিছু থাকতে পারে:

সন্নিবেশ শীর্ষ (5) মধ্যে tTable1 নির্বাচন করুন * tTable2 থেকে;

যদিও এটি INTO ছাড়াই কাজ করে, আমি পঠনযোগ্যতার জন্য INTO ব্যবহার পছন্দ করি।


1

তারা দুজনই একই কাজ করে। INTO alচ্ছিক (এসকিউএল সার্ভারের টি-এসকিউএল তে) তবে পঠনযোগ্যতা এডস করে।


0

আমি এটি ব্যবহার পছন্দ। এটা একই বাক্য গঠন বর্ণা মনে এবং এসকিউএল ভাষা, মত অন্যান্য অংশে যেমন পাঠযোগ্যতা বজায় রাখে group BY, order BY


0

আমি ORACLE এ এসকিউএল wtiting শুরু করেছি, সুতরাং যখন আমি কোডটি INTO ছাড়াই দেখতে পাই তখন এটি কেবল 'ভাঙা' এবং বিভ্রান্তিকর দেখাচ্ছে।

হ্যাঁ, এটি কেবল আমার মতামত, এবং আমি বলছি না যে আপনার সবসময় INTO ব্যবহার করা উচিত । তবে এটি আপনার সচেতন হওয়া উচিত নয় যে আরও অনেক লোক সম্ভবত একই জিনিসটি ভাববেন, বিশেষত যদি তারা নতুন বাস্তবায়ন দিয়ে স্ক্রিপ্ট শুরু না করেন।

এসকিউএল সহ আমি মনে করি এটি বুঝতে খুব গুরুত্বপূর্ণ যে আপনি একটি টেবিলে একটি সারি যুক্ত করছেন, এবং বস্তুর সাথে কাজ করছেন না। আমি মনে করি যে এসকিউএল সারণি সারি / এন্ট্রিগুলিকে অবজেক্ট হিসাবে ভাবা কোনও নতুন বিকাশকারীর পক্ষে এটি অস্বাস্থ্যকর হবে। আবার, শুধু আমার মতামত।


0

যদি উপলভ্য হয় তবে স্ট্যান্ডার্ড ফাংশনটি ব্যবহার করুন। আপনার নির্দিষ্ট ডেটাবেসের জন্য আপনার কখনও বহনযোগ্যতার প্রয়োজন হয় না, তবে আপনার এসকিউএল জ্ঞানের জন্য আপনার বহনযোগ্যতা দরকার need একটি বিশেষ বাজে টি-এসকিউএল উদাহরণ হ'ল ইস্নুলের ব্যবহার, কোলেসেস ব্যবহার করুন!

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