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

เพิ่มคอลัมน์ใหม่ในคำสั่ง SELECT โดยไม่ต้อง ALTER TABLE ใน MySQL

สามารถสร้างคอลัมน์จำลอง (computed column) ใน SELECT ได้โดยใช้ AS ตามด้วยค่าคงที่หรือนิพจน์

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(100),
    -> Age INT
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable(Name, Age) VALUES('Robert', 24);
mysql> INSERT INTO DemoTable(Name, Age) VALUES('Chris', 22);

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+----+--------+------+
| Id | Name   | Age  |
+----+--------+------+
| 1  | Robert | 24   |
| 2  | Chris  | 22   |
+----+--------+------+

คำสั่ง SELECT พร้อมคอลัมน์ใหม่ DefaultCountryName

mysql> SELECT Id, Name, Age, 'US' AS DefaultCountryName FROM DemoTable;

ผลลัพธ์:

+----+--------+------+--------------------+
| Id | Name   | Age  | DefaultCountryName |
+----+--------+------+--------------------+
| 1  | Robert | 24   | US                 |
| 2  | Chris  | 22   | US                 |
+----+--------+------+--------------------+

คำอธิบาย: 'US' AS DefaultCountryName สร้างคอลัมน์ใหม่ชื่อ DefaultCountryName มีค่า 'US' ทุกแถว ไม่ต้อง ALTER TABLE จริง ใช้สำหรับรายงานหรือ Export ข้อมูล