ใน SQL Server (Transact-SQL) คำสั่ง SELECT INTO จะใช้เพื่อสร้างตารางจากตารางที่มีอยู่โดยการคัดลอกคอลัมน์จากตารางต้นฉบับ
จำไว้ว่าเมื่อสร้างตารางด้วยวิธีนี้ ตารางใหม่จะถูกเติมด้วยระเบียนจากตารางเก่าด้วย (ตามคำสั่ง SELECT)
ไวยากรณ์ SELECT INTO คำสั่ง
SELECT bieu_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 danhba_id, ho, ten
INTO danhba
FROM nhanvien
WHERE nhanvien_id < 1000
;
ในตัวอย่างข้างต้น เราไม่ต้องการให้คอลัมน์แรกในตาราง namba เป็น nhanvien_id ดังนั้นจึงควรเปลี่ยนชื่อคอลัมน์แรกเป็น listba_id ในรายการ ทำได้โดยตั้งค่านามแฝงสำหรับคอลัมน์ nhanvien_id ดังที่แสดงด้านล่าง
nhanvien_id AS danhba_id