Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chỉ định bí danh cột với biến do người dùng xác định

Điều này là không thể. Bạn sẽ phải tạo chuỗi sql động.

C #:

string columnName = "xy";
string sql = "SELECT id AS " + columnName + " FROM table_name";

VB:

Dim columnName As String = "xy"
Dim sql As String = "SELECT id AS " & columnName & " FROM table_name"

Bạn cũng có thể làm điều đó trong một thủ tục được lưu trữ với MySql. Xem tài liệu MySql cho Cú pháp SQL cho các câu lệnh chuẩn bị

Nó sẽ trông giống như thế này (không được thử nghiệm):

CREATE PROCEDURE myProc (columnName VARCHAR(30))
BEGIN
SET @sql = CONCAT("SELECT id AS ", columnName, " FROM table_name");
    PREPARE s1 FROM @sql;
    EXECUTE s1;
    DEALLOCATE PREPARE s1;
END$$



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. error:command 'x86_64-linux-gnu-gcc' khi cài đặt mysqlclient

  2. Trích dẫn thoát trong truy vấn HQL

  3. Ràng buộc KIỂM TRA bàn làm việc MySql

  4. Chọn 3 bản ghi gần đây nhất trong đó các giá trị của một cột là khác nhau

  5. Nhận id của một hàng khi KEY DUY NHẤT bị vi phạm