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

เพิ่มคอลัมน์ใหม่พร้อมค่าใน SELECT MySQL

การเพิ่มคอลัมน์สร้างใหม่พร้อมกำหนดค่าใน 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 แทน