เป็นหนึ่งในภาษายอดนิยมที่ใช้ในฐานข้อมูลเชิงสัมพันธ์ ภาษานี้ใช้เพื่อจัดการฐานข้อมูลและจัดการข้อมูลด้วยความช่วยเหลือของแบบสอบถาม หนึ่งในแบบสอบถามดังกล่าวคือไฟล์ แทรกแบบสอบถาม . ดังนั้นในบทความเรื่อง Insert Query SQL นี้คุณจะเข้าใจคำสั่ง INSERT INTO ตามลำดับต่อไปนี้:
INSERT Query ใน SQL คืออะไร?
คำสั่ง SQL INSERT INTO ใช้เพื่อเพิ่ม tuples ใหม่ลงในตารางสำหรับฐานข้อมูล ด้วยความช่วยเหลือของแบบสอบถาม SQL นี้คุณสามารถแทรกข้อมูลลงในคอลัมน์เฉพาะหรือสำหรับคอลัมน์ทั้งหมดโดยทั่วไป นอกจากนี้คุณสามารถแทรกข้อมูลไปยังตารางเฉพาะจากตารางอื่นสำหรับแถวเดียวหรือหลายแถว ตอนนี้คุณคืออะไร INSERT query ใน SQL ให้เราก้าวไปข้างหน้าและดูไวยากรณ์ของแบบสอบถามนี้
INSERT INTO Syntax
คุณสามารถใช้แบบสอบถาม INSERT ได้สองวิธี
ด้วยชื่อคอลัมน์และค่า
INSERT INTO Tablename (Column1, Column2, Column3, ... , ColumnN) VALUES (Value1, Value2, Value3, ... )
ด้วยค่านิยม
ใส่ค่า Tablename (Value1, Value2, Value3, ... )
บันทึก: เมื่อคุณใช้วิธีที่สองคุณต้องตรวจสอบให้แน่ใจว่ามีการกล่าวถึงค่าในลำดับเดียวกันกับชื่อคอลัมน์
ตอนนี้คุณรู้ไวยากรณ์ของคำสั่ง INSERT แล้วถัดไปในบทความนี้เกี่ยวกับการแทรกแบบสอบถาม SQL ให้เราดูตัวอย่าง
ตัวอย่างคำสั่ง INSERT
พิจารณาตารางต่อไปนี้ที่มีชื่อตารางเป็น SampleData:
ID | ชื่อ | อายุ | หมายเลขโทรศัพท์ | เงินเดือน |
หนึ่ง | ซานเจย์ | 2. 3 | 9876543210 | 30,000 |
2 | Rhea | 30 | 9977742234 | 150000 |
3 | งูพิษ | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
ตอนนี้ให้เราบอกว่าคุณต้องการแทรกแถวในตารางนี้ จากนั้นคุณสามารถใช้ไวยากรณ์ข้างต้นได้ด้วยวิธีต่อไปนี้:
# ด้วยชื่อคอลัมน์และค่า INSERT INTO SampleData (ID, Name, Age, PhoneNumber, Salary) VALUES ('6', 'Rohit', '25', '9924388761', '35000') #With values only INSERT INTO SampleData VALUES ('6', 'Rohit', '25', '9924388761', '35000')
เมื่อคุณดำเนินการค้นหาคุณจะเห็นผลลัพธ์ด้านล่าง:
ID | ชื่อ | อายุ | หมายเลขโทรศัพท์ | เงินเดือน |
หนึ่ง | ซานเจย์ | 2. 3 | 9876543210 | 30,000 |
2 | Rhea | 30 | 9977742234 | 150000 |
3 | งูพิษ | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
6 | Rohit | 25 | 9924388761 | 35000 |
นี่คือการแทรกระเบียนใหม่ลงในตาราง แต่อาจมีสถานการณ์อื่น ๆ อีกเล็กน้อยที่คุณต้องการใช้ SQL สถานการณ์สามารถเป็นดังนี้:
- ฉันจะคัดลอกแถวที่ต้องการจากตารางได้อย่างไร
- วิธีแทรกคอลัมน์ทั้งหมดของตารางไปยังตารางอื่นคืออะไร?
- ฉันจะแทรกคอลัมน์เฉพาะของตารางลงในตารางอื่นได้อย่างไร
คำตอบสำหรับคำถามเหล่านี้คือการใช้คำสั่ง SELECT กับคำสั่ง INSERTดังนั้นในบทความถัดไปเกี่ยวกับ Insert Query SQL ให้เราเข้าใจวิธีใช้คำสั่ง SELECT ใน INSERT INTO
การใช้แบบสอบถาม SELECT ใน INSERT INTO
แบบสอบถาม SELECT ใช้ร่วมกับคำสั่ง INSERT INTO เพื่อเลือกข้อมูลจากตารางอื่น ต่อไปนี้เป็นวิธีต่างๆในการใช้คำสั่ง SELECT กับแบบสอบถาม INSERT ใน SQL:
- คัดลอกแถวที่ต้องการจากตาราง
- ในsert คอลัมน์ทั้งหมดของตาราง
- การแทรกคอลัมน์เฉพาะของตาราง
คัดลอกแถวที่ต้องการจากตาราง
คุณสามารถแทรกชุดแถวเฉพาะจากตารางไปยังตารางอื่นได้โดยใช้คำสั่ง SELECT พร้อมกับคำสั่ง WHERE
ไวยากรณ์:
INSERT INTO Table1 SELECT * FROM Table2 WHERE condition
ที่นี่คุณกำลังพยายามแทรกค่าจาก Table2 ถึง Table1 ตามเงื่อนไข
ตัวอย่าง:
ลองพิจารณาตัวอย่างที่คุณต้องแทรกแถวสองสามแถวจากตารางด้านบนของเรา (SampleData) ไปยังตารางใหม่ (New_Data) ตามเงื่อนไขอายุ> 30
INSERT INTO New_Data SELECT * FROM SampleData WHERE Age & ampampampgt 30
เอาท์พุต:
ID | ชื่อ | อายุ | หมายเลขโทรศัพท์ | เงินเดือน |
3 | งูพิษ | 32 | 9898989898 | 175000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
ใน sert คอลัมน์ทั้งหมดของตาราง
คุณสามารถแทรกคอลัมน์ทั้งหมดจากตารางไปยังตารางอื่นได้โดยใช้เครื่องหมายดอกจัน (*) กับแบบสอบถาม INSERT INTO
คลาสพื้นที่จัดเก็บ c ++
ไวยากรณ์:
แทรกลงในตาราง 1 เลือก * จากตาราง 2
ที่นี่คุณกำลังพยายามแทรกค่าคอลัมน์ทั้งหมดจาก Table2 ถึง Table1
ตัวอย่าง:
ลองพิจารณาตัวอย่างที่คุณต้องแทรกคอลัมน์ทั้งหมดจากตารางด้านบน (SampleData) ไปยังตารางใหม่ (ExampleData)นอกจากนี้ให้พิจารณาว่า ExampleData มีข้อมูลต่อไปนี้อยู่แล้ว:
ID | ชื่อ | อายุ | หมายเลขโทรศัพท์ | เงินเดือน |
7 | Suhas | 2. 3 | 9876543239 | 42000 |
8 | มีนา | 31 | 9765412345 | 192000 |
ตอนนี้เรียกใช้แบบสอบถามต่อไปนี้เพื่อแทรกคอลัมน์และแถวทั้งหมดจาก SampleData ไปยังตารางด้านบน
INSERT INTO ExampleData SELECT * จาก SampleData
เอาท์พุต:
ID | ชื่อ | อายุ | หมายเลขโทรศัพท์ | เงินเดือน |
7 | Suhas | 2. 3 | 9876543239 | 42000 |
8 | มีนา | 31 | 9765412345 | 192000 |
หนึ่ง | ซานเจย์ | 2. 3 | 9876543210 | 30,000 |
2 | Rhea | 30 | 9977742234 | 150000 |
3 | งูพิษ | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
การแทรกคอลัมน์เฉพาะของตาราง
คุณสามารถแทรกชุดคอลัมน์เฉพาะจากตารางไปยังตารางอื่นได้โดยใช้คำสั่ง SELECT
ไวยากรณ์:
INSERT INTO Table1 (Column_Names) เลือก Column_Names จาก Table2
ที่นี่คุณกำลังพยายามแทรกคอลัมน์เฉพาะจาก Table2 ถึง Table1
ตัวอย่าง:
ลองพิจารณาตัวอย่างที่คุณต้องแทรกคอลัมน์ (ID, Name) จากตาราง (ExampleData) ไปยังตาราง (SampleData)
INSERT INTO SampleData (ID, Name) SELECT ID, Name, FROM ExampleData
เอาท์พุต:
ID | ชื่อ | อายุ | หมายเลขโทรศัพท์ | เงินเดือน |
หนึ่ง | ซานเจย์ | 2. 3 | 9876543210 | 30,000 |
2 | Rhea | 30 | 9977742234 | 150000 |
3 | งูพิษ | 32 | 9898989898 | 175000 |
4 | Simran | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
7 | Suhas | โมฆะ | โมฆะ | โมฆะ |
8 | มีนา | โมฆะ | โมฆะ | โมฆะ |
ด้วยเหตุนี้เราจึงสิ้นสุดบทความนี้เกี่ยวกับ Insert Query SQL ฉันหวังว่าคุณจะเข้าใจวิธีใช้แบบสอบถาม INSERT INTO ใน SQLเราได้เห็นวิธีต่างๆในการใช้แบบสอบถาม INSERT หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ ' แทรก Query SQL ” แล้วฉันจะติดต่อกลับไป