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

ชื่อแทน MySQL สำหรับคอลัมน์ SELECT *?


นามแฝง 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 วินาที)