Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

คำสั่ง SELECT INTO ใน SQL Server

ใน SQL Server (Transact-SQL) คำสั่ง SELECT INTO จะใช้เพื่อสร้างตารางจากตารางที่มีอยู่โดยการคัดลอกคอลัมน์จากตารางต้นฉบับ

จำไว้ว่าเมื่อสร้างตารางด้วยวิธีนี้ ตารางใหม่จะถูกเติมด้วยระเบียนจากตารางเก่าด้วย (ตามคำสั่ง SELECT)

ไวยากรณ์ SELECT INTO คำสั่ง

  SELECT bi eu_thuc 
INTO bang_moi
FROM bang
[WHERE dieu_k ien];

ชื่อตัวแปรหรือค่าตัวแปร

bieu_thuc

คอลัมน์หรือค่าที่คุณต้องการดึงข้อมูล

bang_moi

สร้างตารางใหม่ด้วยนิพจน์ที่เลือกและคำจำกัดความที่เกี่ยวข้อง (bang_moi ไม่สามารถใช้งานได้ในขณะนี้)

ระบุ

Table ต้องการรับระเบียนจากที่นั่น ต้องมีอย่างน้อย 1 ตารางในส่วนคำสั่ง FROM

WHERE dieu_kien

ตัวเลือก ต้องเป็นไปตามเงื่อนไขสำหรับบันทึกที่เลือก

หมายเหตุ

เมื่อใช้คำสั่ง SELECT INTO ใน SQL Server จะต้องไม่มี bang_moi มาก่อน หากเป็นเช่นนั้น คำสั่ง SELECT INTO จะล้มเหลว

ตัวอย่างคำสั่ง SELECT INTO

  SELECT nhanvien_id,  ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvie n_id <1000;

ในตัวอย่างนี้ คำสั่ง SELECT INTO จะเลือก ID นามสกุลและชื่อพนักงานในตาราง และคัดลอกฟิลด์เหล่านี้พร้อมคำจำกัดความไปยังรายการใหม่

หากมีระเบียนในตาราง รายการใหม่จะมีระเบียนที่ส่งคืนจากคำสั่ง SELECT ด้วย

ถ้าคุณต้องการเปลี่ยนชื่อคอลัมน์ในตารางใหม่แทนที่จะใช้ชื่อเก่า คุณสามารถตั้งค่านามแฝง ALIAS สำหรับคอลัมน์ในคำสั่ง SELECT INTO

  SELECT nhanvien_id AS da nhba_id, ho, ten 
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000 ;

ในตัวอย่างข้างต้น เราไม่ต้องการให้คอลัมน์แรกในตาราง namba เป็น nhanvien_id ดังนั้นจึงควรเปลี่ยนชื่อคอลัมน์แรกเป็น listba_id ในรายการ ทำได้โดยตั้งค่านามแฝงสำหรับคอลัมน์ nhanvien_id ดังที่แสดงด้านล่าง

  nhanvien_id AS danhba_id