นามแฝง MySQL ไม่สามารถใช้กับ * . อย่างไรก็ตาม สามารถใช้กับแต่ละคอลัมน์ได้ ไวยากรณ์มีดังนี้ −
เลือก anyaliasName.yourColumnName1 เป็น anyaliasName1,anyaliasName.yourColumnName2 เป็น anyaliasName2,anyaliasName.yourColumnName3 เป็น anyaliasName3,anyaliasName.yourColumnName4 เป็น anyaliasName4,....N จาก yourTableName เป็น anyaliasName;
MySQL alias เป็นตัวแปรของตารางที่สามารถใช้เพื่อเข้าถึงชื่อคอลัมน์ของตารางนั้น ๆ เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง
แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง TableAliasDemo −> ( −> Id int, −> Name varchar(100), −> Age int −> );Query OK, 0 แถวได้รับผลกระทบ (0.46 วินาที)
แทรกบางระเบียนโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า TableAliasDemo (1,'John', 23); ตกลงแบบสอบถาม 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า TableAliasDemo (2, 'Sam', 24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า TableAliasDemo (3,'David',26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า TableAliasDemo (4,'Carol',20); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก TableAliasDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+------+-------+------+| รหัส | ชื่อ | อายุ |+------+-------+------+| 1 | จอห์น | 23 || 2 | แซม | 24 || 3 | เดวิด | 26 || 4 | แครอล | 20 |+------+-------+------+4 แถวในชุด (0.00 วินาที)ในการสร้างนามแฝงสำหรับตาราง ต่อไปนี้คือแบบสอบถาม -
mysql> เลือก alias.Id เป็น aliasForIdColumn −> alias.Name เป็น aliasForNameColumn −> alias.Age เป็น aliasForAgeColumn −> จาก TableAliasDemo เป็น alias;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------------------------------------------------+------ --------------+| aliasForIdColumn | aliasForNameColumn | aliasForAgeColumn |+-----------+--------------------------+------- --------------+| 1 | จอห์น | 23 || 2 | แซม | 24 || 3 | เดวิด | 26 || 4 | แครอล | 20 |+-----------------------------------------------------+------- ------------+4 แถวในชุด (0.00 วินาที)