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

lựa chọn tên cột động trong MySql

Những gì bạn có thể làm là sử dụng một câu lệnh đã chuẩn bị sẵn trong quy trình được lưu trữ của bạn, điều này sẽ cho phép bạn thực hiện một truy vấn chuỗi:

Ví dụ đơn giản:

DELIMITER //
CREATE PROCEDURE selname (IN col VARCHAR(20))
BEGIN
  SET @sql = CONCAT('SELECT ', col, ' FROM tbl');
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END//
DELIMITER ;

Hãy thử nghiệm với Bản trình diễn SQLFiddle này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng câu lệnh IF trong MySQL để cập nhật hoặc chèn mà không cần Thủ tục lưu trữ?

  2. MySqlException:Hết thời gian chờ - Tăng thời gian chờ kết nối không có tác dụng

  3. Người dùng hoạt động hàng tuần cho mỗi ngày từ nhật ký

  4. Làm cách nào để xem / thay đổi cài đặt thời gian chờ kết nối MySQL?

  5. Tự động điền quốc gia và thành phố từ mã zip và tùy chọn