Latest web development tutorials

นามแฝง SQLite

คุณสามารถเปลี่ยนชื่อชั่วคราวตารางหรือคอลัมน์อีกชื่อหนึ่งซึ่งเรียกว่านามแฝงนามแฝงใช้ตารางหมายถึงคำสั่ง SQLite โดยเฉพาะอย่างยิ่งที่จะเปลี่ยนชื่อตาราง เปลี่ยนชื่อการเปลี่ยนแปลงชั่วคราวชื่อจริงของตารางไม่ได้มีการเปลี่ยนแปลงในฐานข้อมูล

คอลัมน์นามแฝงที่ใช้สำหรับงบ SQLite โดยเฉพาะอย่างยิ่งที่จะเปลี่ยนชื่อคอลัมน์ในตาราง

ไวยากรณ์

ตารางนามแฝงไวยากรณ์พื้นฐานจะเป็นดังนี้:

COLUMN1 SELECT, column2 ....
จาก table_name AS ALIAS_NAME
โดยที่ [เงื่อนไข];

ไวยากรณ์พื้นฐานสำหรับนามแฝงคอลัมน์เป็นดังนี้:

คอลัมน์เลือกเป็น ALIAS_NAME
จาก table_name
โดยที่ [เงื่อนไข];

ตัวอย่าง

สมมติว่ามีสองตารางด้านล่างนี้ (1) ตาราง บริษัท มีดังนี้

SQLite> * เลือกจาก บริษัท ;
ID NAME เงินเดือนอายุที่อยู่
---------- -------------------- ---------- ---------- ----------
1 เปาโล 32 20,000.0 แคลิฟอร์เนีย
2 อัลเลน 25 15,000.0 เท็กซัส
เท็ดดี้ 3 23 นอร์เวย์ 20,000.0
4 มาร์ครวย 25-Mond 65,000.0
5 ดาวิด 27 85,000.0 เท็กซัส
6 คิม 22 ใต้ 45,000.0 ฮอลล์
7 เจมส์ 24 ฮุสตัน 10,000.0

(2) เป็นกรมตารางอื่นดังนี้

ID DEPT emp_id
---------- -------------------- ----------
การเรียกเก็บเงิน 1 1
2 วิศวกรรม 2
3 การคลัง 7
4 วิศวกรรม 3
5 การเงิน 4
6 เครื่องกล 5
7 การคลัง 6

ตอนนี้ที่นี่คือการใช้ตารางนามแฝงที่เราใช้ C และ D ตามลำดับและในฐานะที่เป็นตารางนามแฝงแผนก:

SQLite> เลือก C.ID, C.NAME, C.AGE, D.DEPT
        จาก บริษัท C, D ฝ่ายต่างๆได้
        WHERE C.ID = D.EMP_ID;

คำสั่ง SQLite ดังกล่าวจะก่อให้เกิดผลต่อไปนี้:

ID DEPT ชื่ออายุ
---------- ---------- ---------- ----------
1 เปาโลเรียกเก็บเงิน 32
2 อัลเลน 25 วิศวกรรมการ
เท็ดดี้ 3 23 วิศวกรรมการ
4 มาร์ค 25 การเงิน
5 ดาวิด 27 วิศวกรรมการ
6 คิม 22 การเงิน
7 เจมส์ 24 การเงิน

ลองดูในอินสแตนซ์นามแฝงคอลัมน์คอลัมน์ที่ company_id นามแฝงรหัส COMPANY_NAME ชื่อนามแฝงคอลัมน์:

SQLite> เลือก C.ID AS company_id, C.NAME AS COMPANY_NAME, C.AGE, D.DEPT
        จาก บริษัท C, D ฝ่ายต่างๆได้
        WHERE C.ID = D.EMP_ID;

คำสั่ง SQLite ดังกล่าวจะก่อให้เกิดผลต่อไปนี้:

company_id COMPANY_NAME อายุ DEPT
---------- ------------ ---------- ----------
1 เปาโลเรียกเก็บเงิน 32
2 อัลเลน 25 วิศวกรรมการ
เท็ดดี้ 3 23 วิศวกรรมการ
4 มาร์ค 25 การเงิน
5 ดาวิด 27 วิศวกรรมการ
6 คิม 22 การเงิน
7 เจมส์ 24 การเงิน