Cho mình hỏi, Theo như TH4 trong bài giảng lệnh select, mình hiểu đây chỉ là truy vấn ra cột kết quả chứ không làm thay đổi CSDL gốc phải không ạ?
Vậy trường hợp mình muốn thêm cột vào bảng CSDL gốc mà cột này được hình thành từ công thức toán tử từ những cột trước đó thì sao ạ?
Dạ vâng Gitiho xin giải đáp thắc mắc của Anh/Chị như sau ạ. Đúng, trong SQL, lệnh SELECT thường được sử dụng để truy vấn dữ liệu từ CSDL mà không làm thay đổi dữ liệu gốc. Nó chỉ trả về kết quả của truy vấn mà Anh/Chị đã chỉ định, không làm thay đổi dữ liệu trong bảng.
Tuy nhiên, nếu Anh/Chị muốn thêm một cột mới vào bảng CSDL gốc, có thể sử dụng lệnh ALTER TABLE để thực hiện điều này. Lệnh ALTER TABLE cho phép Anh/Chị thay đổi cấu trúc của bảng, bao gồm việc thêm, xóa hoặc sửa đổi cột.
Để thêm một cột dựa trên công thức hoặc toán tử từ những cột trước đó, Anh/Chị có thể sử dụng lệnh ALTER TABLE cùng với các hàm hoặc biểu thức tính toán. Ví dụ:
ALTER TABLE TenBang
ADD TenCotMoi AS (Cot1 + Cot2);
Trong ví dụ này, TenBang là tên của bảng, TenCotMoi là tên cột mới Anh/Chị muốn thêm, và Cot1 và Cot2 là những cột đã có trong bảng. Biểu thức (Cot1 + Cot2) là công thức tính toán cho cột mới.
Lưu ý rằng khả năng sử dụng các biểu thức và toán tử phụ thuộc vào cơ sở dữ liệu cụ thể mà Anh/Chị đang sử dụng. Cú pháp và chức năng có thể thay đổi tùy theo hệ quản trị cơ sở dữ liệu Anh/Chị đang sử dụng (ví dụ: MySQL, PostgreSQL, SQL Server, Oracle, v.v.).