การเพิ่มคอลัมน์สร้างใหม่พร้อมกำหนดค่าใน SELECT MySQL
เพียงระบุค่าคงที่ (Literal) ใน SELECT List พร้อม Aliase
SELECT col1, col2, ..., 'yourValue' AS alias_name FROM yourTable;
ตัวอย่างการใช้งาน
สร้างตารางและเพิ่มข้อมูล:
mysql> create table DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));
mysql> insert into DemoTable(FirstName) values('John');
mysql> insert into DemoTable(FirstName) values('Larry');
mysql> insert into DemoTable(FirstName) values('Chris');
mysql> insert into DemoTable(FirstName) values('Robert');
คิวรีเพิ่มคอลัมน์ AGE ค่า 23:
mysql> select Id, FirstName, 23 AS AGE from DemoTable;
+----+-----------+-----+ | Id | FirstName | AGE | +----+-----------+-----+ | 1 | John | 23 | | 2 | Larry | 23 | | 3 | Chris | 23 | | 4 | Robert | 23 | +----+-----------+-----+
ประเภทค่าที่ใช้ได้:
- Literal:
23,'Active',TRUE,NULL - Expression:
Price * 1.07 AS PriceWithVAT - Function:
NOW() AS QueryTime,CONCAT(FirstName, ' ', LastName) AS FullName - Subquery:
(SELECT COUNT(*) FROM Orders WHERE UserId = u.Id) AS OrderCount
กรณีต้องการเพิ่มคอลัมน์จริงในตาราง (Schema Change): ใช้ ALTER TABLE ... ADD COLUMN แทน